Module Contents alltypes
      Module Contents open class ActiveList<E> : Clearable, MutableObservableList<E>, Disposable
        Module Contents ActiveList()
        ActiveList(source: List<E>)
        ActiveList(source: Array<E>)
        ActiveList(initialCapacity: Int)
        open fun add(index: Int, element: E): Unit
        open fun add(element: E): Boolean
        open fun addAll(index: Int, elements: Collection<E>): Boolean
        open fun addAll(elements: Collection<E>): Boolean
        open val added: Signal<(Int, E) -> Unit>
        fun batchUpdate(inner: () -> Unit): Unit
        open val changed: Signal<(Int, E, E) -> Unit>
        open fun clear(): Unit
        open fun concurrentIterator(): MutableConcurrentListIterator<E>
        open fun contains(element: E): Boolean
        open fun containsAll(elements: Collection<E>): Boolean
        fun dirty(): Unit
        open fun dispose(): Unit
        open fun get(index: Int): E
        open fun indexOf(element: E): Int
        open fun isEmpty(): Boolean
        open fun iterate(body: (E) -> Boolean): Unit
        open fun iterateReversed(body: (E) -> Boolean): Unit
        open fun iterator(): MutableListIterator<E>
        open fun lastIndexOf(element: E): Int
        open fun listIterator(): MutableListIterator<E>
        open fun listIterator(index: Int): MutableListIterator<E>
        open val modified: Signal<(Int, E) -> Unit>
        open fun notifyElementModified(index: Int): Unit
        open fun remove(element: E): Boolean
        open fun removeAll(elements: Collection<E>): Boolean
        open fun removeAt(index: Int): E
        open val removed: Signal<(Int, E) -> Unit>
        open val reset: Signal<() -> Unit>
        open fun retainAll(elements: Collection<E>): Boolean
        open fun set(index: Int, element: E): E
        open val size: Int
        open fun subList(fromIndex: Int, toIndex: Int): MutableList<E>
        open fun toString(): String
        protected var updatesEnabled: Boolean
        protected val wrapped: ArrayList<E>
      class AlertWindow : WindowPanel
        Module Contents AlertWindow(owner: Owned)
        companion object Companion : StyleTag
      object AlwaysFilter : StyleFilter
        Module Contents fun invoke(target: StyleableRo): StyleableRo?
      class AncestorStyleFilter : StyleFilter
        Module Contents AncestorStyleFilter(operand: StyleFilter)
        fun invoke(target: StyleableRo): StyleableRo?
      class AndStyleFilter : StyleFilter
        Module Contents AndStyleFilter(operandA: StyleFilter, operandB: StyleFilter)
        fun invoke(target: StyleableRo): StyleableRo?
      class AndThenStyleFilter : StyleFilter
        Module Contents AndThenStyleFilter(operandA: StyleFilter, operandB: StyleFilter)
        fun invoke(target: StyleableRo): StyleableRo?
      object AngelCodeParser : Decorator<String, BitmapFontData>
        Module Contents fun decorate(target: String): BitmapFontData
        fun parse(str: String): BitmapFontData
      data class AnimationBundle
        Module Contents AnimationBundle(library: Map<String, LibraryItem>, easings: Map<String, AnimationEasing>)
        val easings: Map<String, AnimationEasing>
        val library: Map<String, LibraryItem>
      object AnimationBundleSerializer : From<AnimationBundle>
        Module Contents fun read(reader: Reader): AnimationBundle
      data class AnimationEasing
        Module Contents AnimationEasing(points: List<Vector2Ro>)
        val points: List<Vector2Ro>
      object AnimationEasingSerializer : From<AnimationEasing>
        Module Contents fun read(reader: Reader): AnimationEasing
      class AnimationInstance : ElementContainerImpl<SymbolInstance>, SymbolInstance
        Module Contents AnimationInstance(owner: Owned, bundle: AnimationBundle, libraryItem: AnimationLibraryItem)
        val bundle: AnimationBundle
        val libraryItem: AnimationLibraryItem
        fun start(): Unit
        fun stop(): Unit
        val tween: TimelineTween
      data class AnimationLibraryItem : LibraryItem
        Module Contents AnimationLibraryItem(timeline: Timeline)
        val itemType: LibraryItemType
        val timeline: Timeline
      object AnimationLibraryItemSerializer : From<AnimationLibraryItem>
        Module Contents fun read(reader: Reader): AnimationLibraryItem
      data class AppConfig
        Module Contents AppConfig(version: Version = Version(0, 1, 0, 0), rootPath: String = "", debug: Boolean = false, frameRate: Int = 50, assetsManifestPath: String = "assets/files.json", window: WindowConfig = WindowConfig(), gl: GlConfig = GlConfig())
        companion object Companion : DKey<AppConfig>
        val assetsManifestPath: String
        val debug: Boolean
        val frameRate: Int
        val gl: GlConfig
        val rootPath: String
        val stepTime: Float
        val version: Version
        val window: WindowConfig
      abstract class ApplicationBase : Disposable
        Module Contents ApplicationBase()
        protected class BootTask : ReadOnlyProperty<ApplicationBase, suspend () -> Unit>
          Module Contents BootTask(work: suspend () -> Unit)
          fun getValue(thisRef: ApplicationBase, property: KProperty<*>): suspend () -> Unit
          operator fun provideDelegate(thisRef: ApplicationBase, prop: KProperty<*>): ReadOnlyProperty<ApplicationBase, suspend () -> Unit>
        protected suspend fun awaitAll(): Unit
        protected suspend fun createInjector(): Injector
        open fun dispose(): Unit
        protected suspend fun <T : Any> get(key: DKey<T>): T
        protected fun <T : Any> set(key: DKey<T>, value: T): Unit
        protected lateinit var stage: Stage
      open class ArrayIterator<E> : Clearable, ListIterator<E>, Iterable<E>
        Module Contents ArrayIterator(array: Array<E>)
        val array: Array<E>
        open fun clear(): Unit
        var cursor: Int
        open fun hasNext(): Boolean
        open fun hasPrevious(): Boolean
        open fun iterator(): Iterator<E>
        var lastRet: Int
        open fun next(): E
        open fun nextIndex(): Int
        open fun previous(): E
        open fun previousIndex(): Int
        fun set(element: E): Unit
      class ArrayListBuffer<T> : BufferBase<T>, ReadWriteBuffer<T>
        Module Contents ArrayListBuffer(array: MutableList<T>, arrayOffset: Int = 0, capacity: Int = INT_MAX_VALUE)
        fun get(): T
        fun put(value: T): Unit
      class ArrayTarget : ILogger
        Module Contents ArrayTarget()
        var level: Int
        var list: ArrayList<Pair<Int, String>>
        fun log(message: Any?, level: Int): Unit
        fun log(message: () -> Any?, level: Int): Unit
        var maxLogs: Int
        val prefixes: Array<String>
        var separator: String
        fun toString(): String
      object Ascii
        Module Contents val A: Int
        val ADD: Int
        val ALT: Int
        val B: Int
        val BACKSPACE: Int
        val BACK_QUOTE: Int
        val BACK_SLASH: Int
        val C: Int
        val CANCEL: Int
        val CAPS_LOCK: Int
        val CLEAR: Int
        val CLOSE_BRACKET: Int
        val COMMA: Int
        val CONTEXT_MENU: Int
        val CONTROL: Int
        val D: Int
        val DASH: Int
        val DECIMAL: Int
        val DELETE: Int
        val DIVIDE: Int
        val DOWN: Int
        val E: Int
        val END: Int
        val ENTER: Int
        val EQUALS: Int
        val ESCAPE: Int
        val F: Int
        val F1: Int
        val F10: Int
        val F11: Int
        val F12: Int
        val F13: Int
        val F14: Int
        val F15: Int
        val F16: Int
        val F17: Int
        val F18: Int
        val F19: Int
        val F2: Int
        val F20: Int
        val F21: Int
        val F22: Int
        val F23: Int
        val F24: Int
        val F3: Int
        val F4: Int
        val F5: Int
        val F6: Int
        val F7: Int
        val F8: Int
        val F9: Int
        val G: Int
        val H: Int
        val HELP: Int
        val HOME: Int
        val I: Int
        val INSERT: Int
        val J: Int
        val K: Int
        val L: Int
        val LEFT: Int
        val M: Int
        val META: Int
        val MULTIPLY: Int
        val N: Int
        val NUMPAD_0: Int
        val NUMPAD_1: Int
        val NUMPAD_2: Int
        val NUMPAD_3: Int
        val NUMPAD_4: Int
        val NUMPAD_5: Int
        val NUMPAD_6: Int
        val NUMPAD_7: Int
        val NUMPAD_8: Int
        val NUMPAD_9: Int
        val NUM_0: Int
        val NUM_1: Int
        val NUM_2: Int
        val NUM_3: Int
        val NUM_4: Int
        val NUM_5: Int
        val NUM_6: Int
        val NUM_7: Int
        val NUM_8: Int
        val NUM_9: Int
        val NUM_LOCK: Int
        val O: Int
        val OPEN_BRACKET: Int
        val P: Int
        val PAGE_DOWN: Int
        val PAGE_UP: Int
        val PAUSE: Int
        val PERIOD: Int
        val PRINT_SCREEN: Int
        val Q: Int
        val QUOTE: Int
        val R: Int
        val RETURN: Int
        val RIGHT: Int
        val S: Int
        val SCROLL_LOCK: Int
        val SEMICOLON: Int
        val SEPARATOR: Int
        val SHIFT: Int
        val SLASH: Int
        val SPACE: Int
        val SUBTRACT: Int
        val T: Int
        val TAB: Int
        val U: Int
        val UP: Int
        val V: Int
        val W: Int
        val X: Int
        val Y: Int
        val Z: Int
        fun toString(keyCode: Int): String?
        fun valueOf(keyName: String): Int
      interface AssetLoader<out T> : AssetLoaderRo<T>, CancelableDeferred<T>
      interface AssetLoaderRo<out T> : Deferred<T>, Progress
        Module Contents abstract val estimatedBytesTotal: Int
        abstract val path: String
        abstract val type: AssetType<*>
      class AssetLoadingException : Throwable
        Module Contents AssetLoadingException(path: String, type: AssetType<*>)
        val path: String
        val type: AssetType<*>
      interface AssetManager : Disposable, Progress
        Module Contents companion object Companion : DKey<AssetManager>
        abstract val currentLoaders: List<AssetLoaderRo<*>>
        abstract val currentLoadersChanged: Signal<() -> Unit>
        abstract fun <T> load(path: String, type: AssetType<T>): AssetLoader<T>
        open val secondsLoaded: Float
        open val secondsTotal: Float
      class AssetManagerImpl : AssetManager
        Module Contents AssetManagerImpl(rootPath: String = "", files: Files, loaderFactories: Map<AssetType<*>, LoaderFactory<*>>, appendVersion: Boolean = false)
        val currentLoaders: List<AssetLoaderRo<*>>
        val currentLoadersChanged: Signal<() -> Unit>
        fun dispose(): Unit
        fun <T> load(path: String, type: AssetType<T>): AssetLoader<T>
      data class AssetType<T>
        Module Contents AssetType(name: String)
        val BINARY: AssetType<ByteArray>
        val MUSIC: AssetType<Music>
        val RGB_DATA: AssetType<RgbData>
        val SOUND: AssetType<SoundFactory>
        val TEXT: AssetType<String>
        val TEXTURE: AssetType<Texture>
        val name: String
      open class AtlasComponent : ContainerImpl, Clearable
        Module Contents AtlasComponent(owner: Owned)
        var blendMode: BlendMode
        open fun clear(): Unit
        open fun dispose(): Unit
        val ninePatchComponent: NinePatchComponent?
        fun setRegion(atlasPath: String, regionName: String): Deferred<Pair<Texture, AtlasRegionData>>
        val textureComponent: TextureComponent?
        protected open fun updateLayout(explicitWidth: Float?, explicitHeight: Float?, out: Bounds): Unit
        protected open fun updateSizeConstraints(out: SizeConstraints): Unit
      class AtlasInstance : SymbolInstance, UiComponent
        Module Contents AtlasInstance(atlas: AtlasComponent, libraryItem: AtlasLibraryItem)
        val libraryItem: AtlasLibraryItem
      data class AtlasLibraryItem : LibraryItem
        Module Contents AtlasLibraryItem(atlasPath: String, regionName: String)
        val atlasPath: String
        val itemType: LibraryItemType
        val regionName: String
      object AtlasLibraryItemSerializer : From<AtlasLibraryItem>
        Module Contents fun read(reader: Reader): AtlasLibraryItem
      data class AtlasPageData
        Module Contents AtlasPageData(texturePath: String, width: Int, height: Int, pixelFormat: TexturePixelFormat, premultipliedAlpha: Boolean, filterMin: TextureMinFilter, filterMag: TextureMagFilter, regions: List<AtlasRegionData>, hasWhitePixel: Boolean = false)
        fun containsRegion(regionName: String): Boolean
        val filterMag: TextureMagFilter
        val filterMin: TextureMinFilter
        fun getRegion(regionName: String): AtlasRegionData?
        val hasWhitePixel: Boolean
        val height: Int
        val pixelFormat: TexturePixelFormat
        val premultipliedAlpha: Boolean
        val regions: List<AtlasRegionData>
        val texturePath: String
        val width: Int
      data class AtlasPageDecorator : Decorator<Texture, Texture>
        Module Contents AtlasPageDecorator(page: AtlasPageData)
        fun decorate(target: Texture): Texture
        val page: AtlasPageData
      object AtlasPageSerializer : To<AtlasPageData>, From<AtlasPageData>
        Module Contents fun read(reader: Reader): AtlasPageData
        fun AtlasPageData.write(writer: Writer): Unit
      data class AtlasRegionData
        Module Contents AtlasRegionData(name: String, isRotated: Boolean, bounds: IntRectangleRo, splits: List<Float>? = null, padding: List<Int> = listOf(0, 0, 0, 0))
        val bounds: IntRectangleRo
        val isRotated: Boolean
        val name: String
        val originalHeight: Int
        val originalWidth: Int
        val packedHeight: Int
        val packedWidth: Int
        var padding: List<Int>
        val splits: List<Float>?
      object AtlasRegionDataSerializer : To<AtlasRegionData>, From<AtlasRegionData>
        Module Contents fun read(reader: Reader): AtlasRegionData
        fun AtlasRegionData.write(writer: Writer): Unit
      interface AttachmentHolder
        Module Contents abstract fun <T : Any> getAttachment(key: Any): T?
        abstract fun <T : Any> removeAttachment(key: Any): T?
        abstract fun setAttachment(key: Any, value: Any): Unit
      interface AudioDevice : Disposable
        Module Contents abstract val isMono: Boolean
        abstract val latency: Int
        abstract fun setVolume(volume: Float): Unit
        abstract fun writeSamples(samples: ShortArray, offset: Int, numSamples: Int): Unit
        abstract fun writeSamples(samples: FloatArray, offset: Int, numSamples: Int): Unit
      interface AudioManager : AudioManagerRo, UpdatableChild
        Module Contents companion object Companion : DKey<AudioManager>
          Module Contents val extends: DKey<AudioManagerRo>?
        open fun canPlaySound(priority: Float): Boolean
        val extends: DKey<AudioManagerRo>?
        abstract fun registerMusic(music: Music): Unit
        abstract fun registerSound(sound: Sound): Unit
        abstract fun registerSoundSource(soundSource: SoundFactory): Unit
        abstract val simultaneousSounds: Int
        abstract fun unregisterMusic(music: Music): Unit
        abstract fun unregisterSound(sound: Sound): Unit
        abstract fun unregisterSoundSource(soundSource: SoundFactory): Unit
      open class AudioManagerImpl : UpdatableChildBase, AudioManager, Disposable
        Module Contents AudioManagerImpl(simultaneousSounds: Int = 8)
        open val activeMusics: ActiveList<Music>
        open val activeSounds: ActiveList<Sound>
        open fun dispose(): Unit
        open var musicVolume: Float
        open fun registerMusic(music: Music): Unit
        open fun registerSound(sound: Sound): Unit
        open fun registerSoundSource(soundSource: SoundFactory): Unit
        val simultaneousSounds: Int
        protected val soundSources: ArrayList<SoundFactory>
        open var soundVolume: Float
        open fun unregisterMusic(music: Music): Unit
        open fun unregisterSound(sound: Sound): Unit
        open fun unregisterSoundSource(soundSource: SoundFactory): Unit
        open fun update(stepTime: Float): Unit
      interface AudioManagerRo
        Module Contents companion object Companion : DKey<AudioManagerRo>
        abstract val activeMusics: List<Music>
        abstract val activeSounds: List<Sound>
        abstract var musicVolume: Float
        abstract var soundVolume: Float
      object Bandwidth
        Module Contents val downBps: Float
        val downBpsInv: Float
        val upBps: Float
      object BasicBounce : Interpolation
        Module Contents fun apply(alpha: Float): Float
      class BasicContinuationImpl : Continuation<Unit>
        Module Contents BasicContinuationImpl(context: CoroutineContext = EmptyCoroutineContext)
        val context: CoroutineContext
        fun resume(value: Unit): Unit
        fun resumeWithException(exception: Throwable): Unit
      open class BasicLayoutData : LayoutData
        Module Contents BasicLayoutData()
        protected val _changed: Signal0
        protected fun <T> bindable(initial: T): ReadWriteProperty<Any?, T>
        open val changed: Signal<() -> Unit>
        fun fill(): Unit
        open fun getPreferredHeight(availableHeight: Float?): Float?
        open fun getPreferredWidth(availableWidth: Float?): Float?
        var height: Float?
        var heightPercent: Float?
        var width: Float?
        var widthPercent: Float?
      interface BasicLayoutElement : BasicLayoutElementRo, Sizable, Positionable
        Module Contents abstract var layoutData: LayoutData?
      interface BasicLayoutElementRo : SizableRo, PositionableRo
        Module Contents abstract val bottom: Float
        abstract val layoutData: LayoutData?
        abstract val right: Float
      open class BasicUiSkin : Scoped
        Module Contents BasicUiSkin(target: UiComponent)
        open fun apply(): Unit
        protected open fun colorPickerStyle(): Unit
        protected open fun contextMenuStyle(): Unit
        protected open fun dataGridStyle(): Unit
        protected open fun dataScrollerStyle(): Unit
        protected open fun dividerStyle(): Unit
        protected open fun focusStyle(): Unit
        protected open fun formStyle(): Unit
        protected open fun headingGroupStyle(): Unit
        open fun initTheme(): Unit
        val injector: Injector
        protected open fun Scoped.loadBitmapFonts(): Unit
        protected open fun numericStepperStyle(): Unit
        protected open fun optionsListStyle(): Unit
        protected open fun panelStyle(): Unit
        protected open fun popUpStyle(): Unit
        protected open fun rowsStyle(): Unit
        protected open fun scrollAreaStyle(): Unit
        protected open fun scrollBarStyle(): Unit
        protected open fun sliderStyle(): Unit
        protected open fun stageStyle(): Unit
        protected open fun tabNavigatorStyle(): Unit
        val target: UiComponent
        protected open fun textStyle(): Unit
        protected val theme: Theme
        protected open fun themeRectStyle(): Unit
        protected open fun treeStyle(): Unit
        protected open fun windowPanelStyle(): Unit
      class Bezier : Interpolation
        Module Contents Bezier(points: List<Vector2Ro>)
        fun apply(alpha: Float): Float
      class BezierSegment
        Module Contents BezierSegment(a: Vector2Ro, b: Vector2Ro, c: Vector2Ro, d: Vector2Ro)
        val a: Vector2Ro
        val b: Vector2Ro
        val c: Vector2Ro
        val d: Vector2Ro
        fun getValue(t: Float, out: Vector2): Unit
        fun getY(x: Float): Float
      class BinaryHeap<T : BinaryHeapNode> : Clearable
        Module Contents BinaryHeap(initialCapacity: Int, isMaxHeap: Boolean = false)
        fun add(node: T): T
        fun add(node: T, value: Float): T
        fun clear(): Unit
        fun peek(): T
        fun pop(): T
        fun remove(node: T): T
        fun setValue(node: T, value: Float): Unit
        val size: Int
        fun toString(): String
      open class BinaryHeapNode
        Module Contents BinaryHeapNode(value: Float)
        open fun toString(): String
        var value: Float
      interface Bindable
        Module Contents abstract fun addBinding(callback: () -> Unit): Unit
        abstract fun removeBinding(callback: () -> Unit): Unit
      class BitmapFont
        Module Contents BitmapFont(data: BitmapFontData, pages: List<Texture>, glyphs: Map<Char, Glyph?>, premultipliedAlpha: Boolean)
        val data: BitmapFontData
        fun getGlyphSafe(char: Char): Glyph
        val glyphs: Map<Char, Glyph?>
        val pages: List<Texture>
        val premultipliedAlpha: Boolean
      data class BitmapFontData
        Module Contents BitmapFontData(fontStyle: FontStyleRo, pages: List<BitmapFontPageData>, glyphs: Map<Char, GlyphData>, lineHeight: Int, baseline: Int, pageW: Int, pageH: Int)
        val baseline: Int
        val fontStyle: FontStyleRo
        fun getGlyphSafe(char: Char): GlyphData
        val glyphs: Map<Char, GlyphData>
        val lineHeight: Int
        val pageH: Int
        val pageW: Int
        val pages: List<BitmapFontPageData>
      data class BitmapFontPageData
        Module Contents BitmapFontPageData(id: Int, imagePath: String)
        val id: Int
        val imagePath: String
      object BitmapFontRegistry : Clearable, Disposable
        Module Contents fun clear(): Unit
        fun containsFont(fontStyle: FontStyleRo): Boolean
        fun dispose(): Unit
        fun getFont(fontStyle: FontStyleRo, warnOnNotFound: Boolean = true): Deferred<BitmapFont>?
        fun register(fontStyle: FontStyleRo, bitmapFont: Deferred<BitmapFont>): Unit
        fun unregister(fontStyle: FontStyleRo): Boolean
      open class BlendMode
        Module Contents BlendMode(source: Int, sourcePma: Int, dest: Int, name: String)
        val ADDITIVE: BlendMode
        val INVERTED: BlendMode
        val MULTIPLY: BlendMode
        val NONE: BlendMode
        val NORMAL: BlendMode
        val SCREEN: BlendMode
        open fun applyBlending(gl: Gl20, premultipliedAlpha: Boolean): Unit
        val dest: Int
        fun fromStr(name: String?): BlendMode?
        val name: String
        val source: Int
        val sourcePma: Int
      class Bootstrap : Disposable
        Module Contents Bootstrap()
        suspend fun awaitAll(): Unit
        suspend fun createInjector(parentInjector: Injector? = null): Injector
        fun dispose(): Unit
        suspend fun <T : Any> get(key: DKey<T>): T
        fun <T : Any> set(key: DKey<T>, value: T): Unit
      data class BorderColors : BorderColorsRo
        Module Contents BorderColors(all: ColorRo)
        BorderColors()
        BorderColors(top: Color, right: Color, bottom: Color, left: Color)
        val bottom: Color
        val left: Color
        val right: Color
        fun set(all: ColorRo): BorderColors
        fun set(other: BorderColors): BorderColors
        val top: Color
      interface BorderColorsRo
        Module Contents abstract val bottom: ColorRo
        open fun copy(top: ColorRo = this.top, right: ColorRo = this.right, bottom: ColorRo = this.bottom, left: ColorRo = this.left): BorderColors
        abstract val left: ColorRo
        abstract val right: ColorRo
        abstract val top: ColorRo
      object BorderColorsSerializer : To<BorderColorsRo>, From<BorderColors>
        Module Contents fun read(reader: Reader): BorderColors
        fun BorderColorsRo.write(writer: Writer): Unit
      class BounceInPlace : Interpolation
        Module Contents BounceInPlace(bounces: Int = 4, restitution: Float = 0.2f)
        fun apply(alpha: Float): Float
        val bounces: Int
        val restitution: Float
      class Bounds : Clearable, BoundsRo
        Module Contents Bounds(width: Float = 0f, height: Float = 0f)
        fun add(wD: Float, hD: Float): Bounds
        fun clear(): Unit
        fun equals(other: Any?): Boolean
        fun ext(width: Float, height: Float): Unit
        fun free(): Unit
        fun free(obj: Bounds): Unit
        fun hashCode(): Int
        var height: Float
        fun isEmpty(): Boolean
        fun isNotEmpty(): Boolean
        fun obtain(): Bounds
        fun set(v: BoundsRo): Bounds
        fun set(width: Float, height: Float): Bounds
        var width: Float
      interface BoundsRo
        Module Contents open fun copy(width: Float = this.width, height: Float = this.height): Bounds
        abstract val height: Float
        abstract fun isEmpty(): Boolean
        abstract fun isNotEmpty(): Boolean
        abstract val width: Float
      class Box : BoxRo
        Module Contents Box(min: Vector3 = Vector3(), max: Vector3 = Vector3())
        val center: Vector3Ro
        fun contains(b: BoxRo): Boolean
        fun contains(v: Vector3Ro): Boolean
        fun contains(x: Float, y: Float, z: Float): Boolean
        val depth: Float
        val dimensions: Vector3Ro
        fun equals(other: Any?): Boolean
        fun ext(point: Vector3Ro, update: Boolean = true): Box
        fun ext(bounds: BoxRo): Box
        fun ext(bounds: BoxRo, transform: Matrix4Ro): Box
        fun ext(x: Float, y: Float, z: Float): Box
        fun getCorner000(out: Vector3): Vector3
        fun getCorner001(out: Vector3): Vector3
        fun getCorner010(out: Vector3): Vector3
        fun getCorner011(out: Vector3): Vector3
        fun getCorner100(out: Vector3): Vector3
        fun getCorner101(out: Vector3): Vector3
        fun getCorner110(out: Vector3): Vector3
        fun getCorner111(out: Vector3): Vector3
        fun getCorners(corners: List<Vector3>): List<Vector3>
        fun getDimensions(out: Vector3): Vector3
        fun getMax(out: Vector3): Vector3
        fun getMin(out: Vector3): Vector3
        fun hashCode(): Int
        val height: Float
        fun inf(): Box
        fun intersects(b: BoxRo): Boolean
        fun intersects(r: RayRo, out: Vector3?): Boolean
        fun isValid(): Boolean
        val max: Vector3
        val min: Vector3
        fun mul(transform: Matrix4Ro): Box
        fun set(bounds: BoxRo): Box
        fun set(minimum: Vector3Ro, maximum: Vector3Ro): Box
        fun set(minX: Float, minY: Float, minZ: Float, maxX: Float, maxY: Float, maxZ: Float): Box
        fun set(points: Array<Vector3Ro>): Box
        fun set(points: List<Vector3Ro>): Box
        fun toString(): String
        fun update(): Unit
        val width: Float
      interface BoxRo
        Module Contents abstract val center: Vector3Ro
        abstract fun contains(b: BoxRo): Boolean
        abstract fun contains(v: Vector3Ro): Boolean
        abstract fun contains(x: Float, y: Float, z: Float): Boolean
        open fun copy(min: Vector3Ro = this.min, max: Vector3Ro = this.max): Box
        abstract val depth: Float
        abstract val dimensions: Vector3Ro
        abstract fun getCorner000(out: Vector3): Vector3
        abstract fun getCorner001(out: Vector3): Vector3
        abstract fun getCorner010(out: Vector3): Vector3
        abstract fun getCorner011(out: Vector3): Vector3
        abstract fun getCorner100(out: Vector3): Vector3
        abstract fun getCorner101(out: Vector3): Vector3
        abstract fun getCorner110(out: Vector3): Vector3
        abstract fun getCorner111(out: Vector3): Vector3
        abstract fun getCorners(corners: List<Vector3>): List<Vector3>
        abstract fun getDimensions(out: Vector3): Vector3
        abstract fun getMax(out: Vector3): Vector3
        abstract fun getMin(out: Vector3): Vector3
        abstract val height: Float
        abstract fun intersects(b: BoxRo): Boolean
        abstract fun intersects(r: RayRo, out: Vector3? = null): Boolean
        abstract fun isValid(): Boolean
        abstract val max: Vector3Ro
        abstract val min: Vector3Ro
        abstract val width: Float
      open class BoxStyle : StyleBase
        Module Contents BoxStyle()
        companion object Companion : StyleType<BoxStyle>
        var backgroundColor: ColorRo
        var borderColor: BorderColorsRo
        var borderRadius: CornersRo
        var borderThickness: PadRo
        var linearGradient: LinearGradientRo?
        var margin: PadRo
        var padding: PadRo
        open val type: StyleType<BoxStyle>
      object BoxStyleSerializer : To<BoxStyle>, From<BoxStyle>
        Module Contents fun read(reader: Reader): BoxStyle
        fun read(reader: Reader, boxStyle: BoxStyle): Unit
        fun BoxStyle.write(writer: Writer): Unit
      interface Buffer
        Module Contents abstract val capacity: Int
        abstract fun flip(): Buffer
        abstract val hasRemaining: Boolean
        abstract val limit: Int
        abstract fun mark(): Buffer
        abstract var position: Int
        open val remaining: Int
        abstract fun reset(): Buffer
        abstract fun rewind(): Buffer
      abstract class BufferBase<T> : ReadWriteBuffer<T>
        Module Contents BufferBase(_capacity: Int)
        val UNSET_MARK: Int
        protected val _capacity: Int
        protected var _limit: Int
        protected var _mark: Int
        protected var _position: Int
        open val capacity: Int
        open fun clear(): Buffer
        open fun flip(): Buffer
        open val hasRemaining: Boolean
        open val limit: Int
        open fun limit(newLimit: Int): Buffer
        open fun mark(): Buffer
        open var position: Int
        open fun reset(): Buffer
        open fun rewind(): Buffer
        open fun toString(): String
      interface BufferFactory
        Module Contents abstract fun byteBuffer(capacity: Int): NativeBuffer<Byte>
        abstract fun doubleBuffer(capacity: Int): NativeBuffer<Double>
        abstract fun floatBuffer(capacity: Int): NativeBuffer<Float>
        lateinit var instance: BufferFactory
        abstract fun intBuffer(capacity: Int): NativeBuffer<Int>
        abstract fun shortBuffer(capacity: Int): NativeBuffer<Short>
      class BufferOverflowException : Throwable
        Module Contents BufferOverflowException()
      class BufferTexture : GlTextureBase
        Module Contents BufferTexture(gl: Gl20, glState: GlState, width: Int = 0, height: Int = 0)
        val height: Int
        protected fun uploadTexture(): Unit
        val width: Int
      class BufferUnderflowException : Throwable
        Module Contents BufferUnderflowException()
      enum class BufferUsage
        Module Contents DYNAMIC
        STATIC
        STREAM
        val value: Int
      class BundleBinding : Scoped, Disposable
        Module Contents BundleBinding(injector: Injector, bundleName: String)
        fun dispose(): Unit
        val injector: Injector
        operator fun invoke(callback: (I18nBundle) -> Unit): Unit
      open class Button : ElementContainerImpl<UiComponent>, Labelable, Toggleable, Focusable
        Module Contents Button(owner: Owned)
        companion object Companion : StyleTag
        protected var _label: String
        protected var _mouseIsDown: Boolean
        protected var _mouseIsOver: Boolean
        protected open fun calculateButtonState(): ButtonState
        protected val currentSkinPart: UiComponent?
        val currentState: ButtonState
        protected open fun currentState(newState: ButtonState): Unit
        open var disabled: Boolean
        open fun dispose(): Unit
        open var focusEnabled: Boolean
        open var focusOrder: Float
        open var highlight: UiComponent?
        open var label: String
        protected open fun onCurrentStateChanged(previousState: ButtonState, newState: ButtonState, previousSkinPart: UiComponent?, newSkinPart: UiComponent?): Unit
        protected open fun refreshState(): Unit
        fun setUserToggled(value: Boolean): Unit
        val style: ButtonStyle
        var toggleOnClick: Boolean
        open var toggled: Boolean
        val toggledChanged: Signal<(Button) -> Unit>
        protected open fun updateLayout(explicitWidth: Float?, explicitHeight: Float?, out: Bounds): Unit
        protected open fun updateSizeConstraints(out: SizeConstraints): Unit
      enum class ButtonState
        Module Contents DISABLED
        DOWN
        OVER
        TOGGLED_DOWN
        TOGGLED_OVER
        TOGGLED_UP
        UP
        val backup: ButtonState?
        val toggled: Boolean
      open class ButtonStyle : StyleBase
        Module Contents ButtonStyle()
        companion object Companion : StyleType<ButtonStyle>
        var disabledState: Owned.() -> UiComponent?
        var downState: Owned.() -> UiComponent?
        var overState: Owned.() -> UiComponent?
        var toggledDownState: Owned.() -> UiComponent?
        var toggledOverState: Owned.() -> UiComponent?
        var toggledUpState: Owned.() -> UiComponent?
        open val type: StyleType<ButtonStyle>
        var upState: Owned.() -> UiComponent
      class ByteArrayFormItem : FormDataItem
        Module Contents ByteArrayFormItem(name: String, value: NativeBuffer<Byte>, filename: String?)
        val filename: String?
        val name: String
        val value: NativeBuffer<Byte>
      interface Cache : Disposable
        Module Contents companion object Companion : DKey<Cache>
          Module Contents fun factory(injector: Injector): Cache?
        abstract fun containsKey(key: CacheKey<*>): Boolean
        fun factory(injector: Injector): Cache?
        abstract operator fun <T : Any> get(key: CacheKey<T>): T?
        open fun <T : Any> getOr(key: CacheKey<T>, factory: () -> T): T
        abstract fun refDec(key: CacheKey<*>): Unit
        abstract fun refInc(key: CacheKey<*>): Unit
        abstract operator fun <T : Any> set(key: CacheKey<T>, value: T): Unit
      class CacheImpl : Cache
        Module Contents CacheImpl(timeDriver: TimeDriver, gcFrames: Int = 500)
        fun containsKey(key: CacheKey<*>): Boolean
        fun dispose(): Unit
        fun <T : Any> get(key: CacheKey<T>): T?
        fun refDec(key: CacheKey<*>): Unit
        fun refInc(key: CacheKey<*>): Unit
        fun <T : Any> set(key: CacheKey<T>, value: T): Unit
      interface CacheKey<T>
      interface CachedGroup : Disposable
        Module Contents abstract fun add(key: CacheKey<*>): Unit
        abstract val cache: Cache
      class CachedGroupImpl : CachedGroup
        Module Contents CachedGroupImpl(cache: Cache)
        fun add(key: CacheKey<*>): Unit
        val cache: Cache
        fun dispose(): Unit
      class CallbackTween : TweenBase
        Module Contents CallbackTween(duration: Float, ease: Interpolation, delay: Float, loop: Boolean)
        val duration: Float
        val durationInv: Float
        fun updateToTime(lastTime: Float, newTime: Float, apparentLastTime: Float, apparentNewTime: Float, jump: Boolean): Unit
        fun watchAlpha(alpha: Float): Signal<(Tween) -> Unit>
        fun watchTime(time: Float): Signal<(Tween) -> Unit>
      interface CallbackWrapper : Disposable
        Module Contents abstract operator fun invoke(): Unit
      interface Camera : CameraRo
        Module Contents companion object Companion : DKey<Camera>
        abstract var far: Float
        abstract fun moveToLookAtPoint(x: Float, y: Float, z: Float, distance: Float = 1.0f): Unit
        open fun moveToLookAtRect(rect: Rectangle, scaling: Scaling = Scaling.FIT): Unit
        abstract fun moveToLookAtRect(x: Float, y: Float, width: Float, height: Float, scaling: Scaling = Scaling.FIT): Unit
        abstract var near: Float
        open fun pointToLookAt(target: Vector3): Unit
        abstract fun pointToLookAt(x: Float, y: Float, z: Float): Unit
        abstract fun setDirection(x: Float = direction.x, y: Float = direction.y, z: Float = direction.z, keepUpOrthonormal: Boolean = true): Unit
        open fun setDirection(value: Vector3Ro, keepUpOrthonormal: Boolean = true): Unit
        open fun setPosition(value: Vector3Ro): Unit
        abstract fun setPosition(x: Float = position.x, y: Float = position.y, z: Float = position.z): Unit
        abstract fun setUp(x: Float = up.x, y: Float = up.y, z: Float = up.z): Unit
        open fun setUp(value: Vector3Ro): Unit
        open fun setViewport(width: Float, height: Float): Unit
      abstract class CameraBase : Camera
        Module Contents CameraBase()
        protected val _combined: Matrix4
        protected val _direction: Vector3
        protected val _frustum: Frustum
        protected val _invCombined: Matrix4
        protected val _modTag: ModTagImpl
        protected val _position: Vector3
        protected val _projection: Matrix4
        protected val _up: Vector3
        protected val _view: Matrix4
        protected fun <T> bindable(initial: T): ReadWriteProperty<Any?, T>
        open fun canvasToGlobal(canvasCoords: Vector3, viewportX: Float, viewportY: Float, viewportWidth: Float, viewportHeight: Float): Vector3
        open val combined: Matrix4Ro
        open val direction: Vector3Ro
        protected fun dirty(): Unit
        open var far: Float
        open val frustum: FrustumRo
        open val invCombined: Matrix4Ro
        open val modTag: ModTagRo
        open fun moveToLookAtPoint(x: Float, y: Float, z: Float, distance: Float): Unit
        open var near: Float
        protected fun normalizeUp(): Unit
        open fun pointToLookAt(x: Float, y: Float, z: Float): Unit
        open val position: Vector3Ro
        open val projection: Matrix4Ro
        fun rotate(radians: Float, axisX: Float, axisY: Float, axisZ: Float): Unit
        fun rotate(axis: Vector3Ro, radians: Float): Unit
        fun rotate(radians: Float): Unit
        fun rotate(transform: Matrix4Ro): Unit
        fun rotate(quat: QuaternionRo): Unit
        fun rotateAround(point: Vector3Ro, axis: Vector3Ro, radians: Float): Unit
        open fun setDirection(x: Float, y: Float, z: Float, keepUpOrthonormal: Boolean): Unit
        open fun setPosition(x: Float, y: Float, z: Float): Unit
        open fun setUp(x: Float, y: Float, z: Float): Unit
        fun transform(transform: Matrix4Ro): Unit
        fun translate(x: Float, y: Float, z: Float = 0f): Unit
        fun translate(vec: Vector3Ro): Unit
        fun translate(vec: Vector2Ro): Unit
        open val up: Vector3Ro
        protected open fun updateFrustum(): Unit
        protected open fun updateInvCombined(): Unit
        protected abstract fun updateViewProjection(): Unit
        open val view: Matrix4Ro
        open var viewportHeight: Float
        open var viewportWidth: Float
      interface CameraElement : CameraElementRo, Transformable
        Module Contents abstract var cameraOverride: CameraRo?
      interface CameraElementRo : TransformableRo
        Module Contents abstract val camera: CameraRo
        abstract fun localToWindow(localCoord: Vector3): Vector3
        open fun localToWindow(minMax: MinMax): MinMax
        abstract fun windowToLocal(windowCoord: Vector2): Vector2
        open fun windowToLocal(minMax: MinMax): MinMax
      interface CameraRo
        Module Contents open val aspect: Float
        abstract fun canvasToGlobal(canvasCoords: Vector3, viewportX: Float, viewportY: Float, viewportWidth: Float, viewportHeight: Float): Vector3
        abstract val combined: Matrix4Ro
        abstract val direction: Vector3Ro
        abstract val far: Float
        abstract val frustum: FrustumRo
        open fun getPickRay(canvasX: Float, canvasY: Float, viewportX: Float, viewportY: Float, viewportWidth: Float, viewportHeight: Float, out: Ray): Ray
        abstract val invCombined: Matrix4Ro
        abstract val modTag: ModTagRo
        abstract val near: Float
        abstract val position: Vector3Ro
        open fun project(globalCoords: Vector3, viewportX: Float, viewportY: Float, viewportWidth: Float, viewportHeight: Float): Vector3
        abstract val projection: Matrix4Ro
        abstract val up: Vector3Ro
        abstract val view: Matrix4Ro
        abstract var viewportHeight: Float
        abstract var viewportWidth: Float
      open class Cancel
        Module Contents Cancel()
        open fun cancel(): Unit
        fun canceled(): Boolean
        fun reset(): Cancel
      interface CancelableDeferred<out T> : Deferred<T>
        Module Contents abstract fun cancel(): Unit
      open class CancellationException : Throwable
        Module Contents CancellationException(message: String = "Aborted")
      class CanvasLayout : LayoutAlgorithm<Any, CanvasLayoutData>
        Module Contents CanvasLayout()
        fun calculateSizeConstraints(elements: List<LayoutElementRo>, props: Any, out: SizeConstraints): Unit
        fun createLayoutData(): CanvasLayoutData
        fun layout(explicitWidth: Float?, explicitHeight: Float?, elements: List<LayoutElement>, props: Any, out: Bounds): Unit
      open class CanvasLayoutContainer : LayoutContainerImpl<NoopStyle, CanvasLayoutData>
        Module Contents CanvasLayoutContainer(owner: Owned)
      open class CanvasLayoutData : BasicLayoutData
        Module Contents CanvasLayoutData()
        var bottom: Float?
        fun center(): Unit
        open fun getPreferredHeight(availableHeight: Float?): Float?
        open fun getPreferredWidth(availableWidth: Float?): Float?
        var horizontalCenter: Float?
        var left: Float?
        var right: Float?
        var top: Float?
        var verticalCenter: Float?
      interface CapBuilder
        Module Contents abstract fun createCap(p1: Vector2, p2: Vector2, control: Vector2?, meshData: MeshData, lineStyle: LineStyle, controlLineThickness: Float, clockwise: Boolean): Unit
      object CapStyle
        Module Contents val MITER: String
        val NONE: String
        fun getCapBuilder(style: String): CapBuilder?
        fun setCapBuilder(style: String, builder: CapBuilder): Unit
      object CascadingStyleCalculator : StyleCalculator
        Module Contents fun calculate(style: Style, target: StyleableRo): Unit
        fun getDebugInfo(style: Style, target: StyleableRo): List<StyleRuleDebugInfo>
      class ChangeSelectionCommand : StateCommand
        Module Contents ChangeSelectionCommand(target: Any?, oldSelection: List<SelectionRange>, newSelection: List<SelectionRange>, group: CommandGroup?)
        companion object Companion : CommandType<ChangeSelectionCommand>
        val group: CommandGroup?
        val newSelection: List<SelectionRange>
        val oldSelection: List<SelectionRange>
        fun reverse(): Command
        val target: Any?
        val type: ChangeSelectionCommand.Companion
      open class CharInteraction : InteractionEventBase, CharInteractionRo
        Module Contents CharInteraction()
        open var char: Char
        open fun clear(): Unit
        fun set(other: CharInteractionRo): Unit
      interface CharInteractionRo : InteractionEventRo
        Module Contents val CHAR: InteractionType<CharInteractionRo>
        abstract val char: Char
      class CharStyle : StyleBase
        Module Contents CharStyle()
        companion object Companion : StyleType<CharStyle>
        var backgroundColor: ColorRo
        var bold: Boolean
        var colorTint: ColorRo
        var face: String
        var italic: Boolean
        var lineThickness: Float
        var selectable: Boolean
        var selectedBackgroundColor: ColorRo
        var selectedColorTint: ColorRo
        var size: Int
        var strikeThrough: Boolean
        val type: StyleType<CharStyle>
        var underlined: Boolean
      object CharStyleSerializer : To<CharStyle>, From<CharStyle>
        Module Contents fun read(reader: Reader): CharStyle
        fun CharStyle.write(writer: Writer): Unit
      open class Checkbox : Button
        Module Contents Checkbox(owner: Owned)
        companion object Companion : StyleTag
      open class CheckboxSkinPart : HorizontalLayoutContainer, Labelable
        Module Contents CheckboxSkinPart(owner: Owned, box: UiComponent)
        val box: UiComponent
        open var label: String
        val textField: TextField
      interface ChildRo
        Module Contents abstract val parent: ParentRo<ChildRo>?
      object Circle : Interpolation
        Module Contents fun apply(alpha: Float): Float
      object CircleIn : Interpolation
        Module Contents fun apply(alpha: Float): Float
      object CircleOut : Interpolation
        Module Contents fun apply(alpha: Float): Float
      class Clamp : Interpolation
        Module Contents Clamp(inner: Interpolation, startAlpha: Float = 0f, endAlpha: Float = 1f)
        fun apply(alpha: Float): Float
        fun clamp(innerDuration: Float, inner: Interpolation, delayStart: Float, delayEnd: Float): Interpolation
        fun delay(innerDuration: Float, inner: Interpolation, delay: Float): Interpolation
        val endAlpha: Float
        val inner: Interpolation
        val startAlpha: Float
      interface ClampedScrollModel : ClampedScrollModelRo, ScrollModel
        Module Contents abstract var max: Float
        abstract var min: Float
        abstract var snap: Float
        open var value: Float
      interface ClampedScrollModelRo : ScrollModelRo
        Module Contents abstract val changed: Signal<(ClampedScrollModelRo) -> Unit>
        open fun clamp(value: Float): Float
        abstract val max: Float
        abstract val min: Float
        abstract val snap: Float
        open fun snap(value: Float): Float
        open val value: Float
      interface Clearable
        Module Contents abstract fun clear(): Unit
      open class ClearableObjectPool<T : Clearable> : ObjectPool<T>
        Module Contents ClearableObjectPool(create: () -> T)
        ClearableObjectPool(initialCapacity: Int, create: () -> T)
        open fun free(obj: T): Unit
      abstract class ClickDispatcher : Scoped, Disposable
        Module Contents ClickDispatcher(injector: Injector)
        protected val clickEvent: ClickInteraction
        open fun dispose(): Unit
        protected fun fireClickEvent(): Boolean
        protected val fireHandler: (Any) -> Unit
        open val injector: Injector
        var multiClickSpeed: Int
        protected val stage: Stage
      open class ClickInteraction : ClickInteractionRo, MouseInteraction
        Module Contents ClickInteraction()
        open fun clear(): Unit
        open var count: Int
      interface ClickInteractionRo : MouseInteractionRo
        Module Contents val BACK_CLICK: InteractionType<ClickInteractionRo>
        val FORWARD_CLICK: InteractionType<ClickInteractionRo>
        val LEFT_CLICK: InteractionType<ClickInteractionRo>
        val MIDDLE_CLICK: InteractionType<ClickInteractionRo>
        val RIGHT_CLICK: InteractionType<ClickInteractionRo>
        abstract val count: Int
      class ClipboardFile
        Module Contents ClipboardFile()
      class ClipboardItemType<T : Any>
        Module Contents ClipboardItemType()
        val FILE_LIST: ClipboardItemType<List<ClipboardFile>>
        val HTML: ClipboardItemType<String>
        val PLAIN_TEXT: ClipboardItemType<String>
        val TEXTURE: ClipboardItemType<Texture>
      interface Closeable
        Module Contents abstract val closed: Signal<(Closeable) -> Unit>
        abstract val closing: Signal<(Closeable, Cancel) -> Unit>
      open class CollapseButton : Button
        Module Contents CollapseButton(owner: Owned)
        companion object Companion : StyleTag
      data class Color : ColorRo, Clearable
        Module Contents Color(r: Float = 0f, g: Float = 0f, b: Float = 0f, a: Float = 0f)
        val BLACK: ColorRo
        val BLUE: ColorRo
        val BROWN: ColorRo
        val CLEAR: ColorRo
        val CYAN: ColorRo
        val DARK_GRAY: ColorRo
        val GRAY: ColorRo
        val GREEN: ColorRo
        val LIGHT_BLUE: ColorRo
        val LIGHT_GRAY: ColorRo
        val MAGENTA: ColorRo
        val MAROON: ColorRo
        val NAVY: ColorRo
        val OLIVE: ColorRo
        val ORANGE: ColorRo
        val PINK: ColorRo
        val PURPLE: ColorRo
        val RED: ColorRo
        val TEAL: ColorRo
        val WHITE: ColorRo
        val YELLOW: ColorRo
        var a: Float
        fun add(color: ColorRo): Color
        fun add(r: Float, g: Float, b: Float, a: Float): Color
        var b: Float
        fun clamp(): Color
        fun clear(): Unit
        fun from8888Str(value: String): Color
        fun from888Str(value: String): Color
        fun fromCssStr(value: String): Color
        fun fromRgbaStr(hex: String): Color
        fun fromStr(str: String): Color
        var g: Float
        fun invert(): Unit
        fun lerp(target: ColorRo, t: Float): Color
        fun lerp(r: Float, g: Float, b: Float, a: Float, t: Float): Color
        fun mul(color: ColorRo): Color
        fun mul(value: Float): Color
        fun mul(r: Float, g: Float, b: Float, a: Float): Color
        fun premultiplyAlpha(): Color
        var r: Float
        fun rgb888(r: Float, g: Float, b: Float): Int
        fun rgb888(color: ColorRo): Int
        fun rgba8888(r: Float, g: Float, b: Float, a: Float): Int
        fun rgba8888(color: ColorRo): Int
        fun set(color: ColorRo): Color
        fun set(r: Float, g: Float, b: Float, a: Float): Color
        fun set888(rgb: Int): Color
        fun set8888(rgba: Long): Color
        fun sub(color: ColorRo): Color
        fun sub(r: Float, g: Float, b: Float, a: Float): Color
      class ColorPalette : ContainerImpl
        Module Contents ColorPalette(owner: Owned)
        companion object Companion : StyleTag
        val alphaRect: GlRect
        val changed: Signal<() -> Unit>
        var color: ColorRo
        val hueRect: GlRect
        val saturationRect: GlRect
        var showAlphaPicker: Boolean
        val style: ColorPaletteStyle
        protected fun updateLayout(explicitWidth: Float?, explicitHeight: Float?, out: Bounds): Unit
        var value: HsvRo
        val valueRect: GlRect
      class ColorPaletteStyle : StyleBase
        Module Contents ColorPaletteStyle()
        companion object Companion : StyleType<ColorPaletteStyle>
        var background: Owned.() -> UiComponent
        var brightnessWidth: Float
        var defaultPaletteHeight: Float
        var defaultPaletteWidth: Float
        var gap: Float
        var hueSaturationIndicator: Owned.() -> UiComponent
        var padding: Pad
        val type: ColorPaletteStyle.Companion
        var valueIndicator: Owned.() -> UiComponent
      open class ColorPicker : ContainerImpl, Focusable
        Module Contents ColorPicker(owner: Owned)
        val COLOR_SWATCH_STYLE: StyleTag
        companion object Companion : StyleTag
          Module Contents val COLOR_SWATCH_STYLE: StyleTag
        val changed: Signal<() -> Unit>
        fun close(): Unit
        var color: ColorRo
        open fun dispose(): Unit
        open var focusEnabled: Boolean
        open var focusOrder: Float
        open var highlight: UiComponent?
        val isOpen: Boolean
        fun open(): Unit
        val style: ColorPickerStyle
        fun toggleOpen(): Unit
        protected open fun updateLayout(explicitWidth: Float?, explicitHeight: Float?, out: Bounds): Unit
        var value: HsvRo
      class ColorPickerStyle : StyleBase
        Module Contents ColorPickerStyle()
        companion object Companion : StyleType<ColorPickerStyle>
        var background: Owned.() -> UiComponent
        var defaultSwatchHeight: Float
        var defaultSwatchWidth: Float
        var padding: PadRo
        val type: ColorPickerStyle.Companion
      open class ColorPickerWithText : HorizontalLayoutContainer
        Module Contents ColorPickerWithText(owner: Owned)
        val colorPicker: ColorPicker
        val textInput: GlTextInput
      interface ColorRo
        Module Contents abstract val a: Float
        abstract val b: Float
        open fun closeTo(other: ColorRo, tolerance: Float = 0.0001f): Boolean
        open fun copy(): Color
        abstract val g: Float
        open operator fun minus(color: ColorRo): Color
        open operator fun plus(color: ColorRo): Color
        abstract val r: Float
        open operator fun times(value: Float): Color
        open fun toCssString(): String
        open fun toHsl(out: Hsl): Hsl
        open fun toHsv(out: Hsv): Hsv
        open fun toRgbString(): String
        open fun toRgbaString(): String
      data class ColorStop : ColorStopRo
        Module Contents ColorStop(color: ColorRo, percent: Float? = null, pixels: Float? = null)
        var color: ColorRo
        var percent: Float?
        var pixels: Float?
        fun set(other: ColorStopRo): ColorStop
      interface ColorStopRo
        Module Contents abstract val color: ColorRo
        abstract val percent: Float?
        abstract val pixels: Float?
        open fun toCssString(): String
      object ColorStopSerializer : To<ColorStopRo>, From<ColorStop>
        Module Contents fun read(reader: Reader): ColorStop
        fun ColorStopRo.write(writer: Writer): Unit
      interface ColorTransformable : ColorTransformableRo
        Module Contents abstract var alpha: Float
        abstract var colorTint: ColorRo
        abstract fun colorTint(r: Float, g: Float, b: Float, a: Float): Unit
      interface ColorTransformableRo
        Module Contents abstract val alpha: Float
        abstract val colorTint: ColorRo
        abstract val concatenatedColorTint: ColorRo
      class ColorTransformation
        Module Contents ColorTransformation()
        val IDENTITY: ColorTransformation
        fun idt(): ColorTransformation
        fun mul(value: ColorRo): ColorTransformation
        fun mul(value: ColorTransformation): ColorTransformation
        var offset: Color
        fun offset(r: Float = 0f, g: Float = 0f, b: Float = 0f, a: Float = 0f): ColorTransformation
        fun offset(value: ColorRo): ColorTransformation
        fun set(other: ColorTransformation): ColorTransformation
        fun tint(value: Color): ColorTransformation
        fun tint(r: Float = 1f, g: Float = 1f, b: Float = 1f, a: Float = 1f): ColorTransformation
        val transformValues: MutableList<Float>
      enum class ColumnSortDirection
        Module Contents ASCENDING
        DESCENDING
        NONE
      interface Command
        Module Contents abstract val type: CommandType<out Command>
      interface CommandDispatcher
        Module Contents companion object Companion : DKey<CommandDispatcher>
          Module Contents fun factory(injector: Injector): CommandDispatcher?
        abstract val commandInvoked: Signal<(Command) -> Unit>
        fun factory(injector: Injector): CommandDispatcher?
        abstract val history: List<Command>
        abstract fun invokeCommand(command: Command): Unit
        abstract val keepHistory: Boolean
      open class CommandDispatcherImpl : CommandDispatcher, Disposable
        Module Contents CommandDispatcherImpl(keepHistory: Boolean = false)
        open val commandInvoked: Signal<(Command) -> Unit>
        open fun dispose(): Unit
        open val history: List<Command>
        open fun invokeCommand(command: Command): Unit
        open val keepHistory: Boolean
      class CommandGroup
        Module Contents CommandGroup()
      interface CommandType<T : Command>
      class Commander : Disposable
        Module Contents Commander(commandDispatcher: CommandDispatcher)
        fun dispose(): Unit
        fun <T : Command> onCommandInvoked(type: CommandType<T>, callback: (command: T) -> Unit): Disposable
        fun onCommandInvoked(callback: (command: Command) -> Unit): Disposable
      @DslMarker @Target([AnnotationTarget.CLASS, AnnotationTarget.TYPE]) annotation class ComponentDslMarker
        Module Contents ComponentDslMarker()
      typealias ComponentInit<T> = T.() -> Unit
      class ConcatList<out E> : ListBase<E>
        Module Contents ConcatList(listA: List<E>, listB: List<E>)
        fun copy(): List<E>
        fun get(index: Int): E
        val size: Int
      interface ConcurrentList<out E> : List<E>
        Module Contents abstract fun concurrentIterator(): ConcurrentListIterator<E>
        open fun iterate(body: (E) -> Boolean, reversed: Boolean): Unit
        abstract fun iterate(body: (E) -> Boolean): Unit
        abstract fun iterateReversed(body: (E) -> Boolean): Unit
      class ConcurrentListImpl<E> : MutableListBase<E>, MutableConcurrentList<E>
        Module Contents ConcurrentListImpl()
        fun add(index: Int, element: E): Unit
        fun concurrentIterator(): MutableConcurrentListIterator<E>
        fun get(index: Int): E
        fun iterate(body: (E) -> Boolean): Unit
        fun iterateReversed(body: (E) -> Boolean): Unit
        fun iterator(): MutableListIterator<E>
        fun listIterator(): MutableListIterator<E>
        fun listIterator(index: Int): MutableListIterator<E>
        fun removeAt(index: Int): E
        fun set(index: Int, element: E): E
        val size: Int
      interface ConcurrentListIterator<out E> : Clearable, ListIterator<E>, Iterable<E>, Disposable
        Module Contents abstract var cursor: Int
        abstract fun iterate(body: (E) -> Boolean): Unit
        abstract fun iterateReversed(body: (E) -> Boolean): Unit
      open class ConcurrentListIteratorImpl<out E> : ConcurrentListIterator<E>
        Module Contents ConcurrentListIteratorImpl(list: List<E>)
        open fun clear(): Unit
        open var cursor: Int
        open fun dispose(): Unit
        open fun hasNext(): Boolean
        open fun hasPrevious(): Boolean
        open fun iterate(body: (E) -> Boolean): Unit
        open fun iterateReversed(body: (E) -> Boolean): Unit
        open fun iterator(): Iterator<E>
        protected var lastRet: Int
        open fun next(): E
        open fun nextIndex(): Int
        fun notifyAddedAt(index: Int): Unit
        fun notifyCleared(): Unit
        fun notifyRemovedAt(index: Int): Unit
        open fun previous(): E
        open fun previousIndex(): Int
      class Constant : Interpolation
        Module Contents Constant(value: Float)
        fun apply(alpha: Float): Float
      interface Container : UiComponent, ContainerRo
      open class ContainerImpl : UiComponentImpl, Container
        Module Contents ContainerImpl(owner: Owned)
        protected val _children: ConcurrentListImpl<UiComponent>
        protected fun <T : UiComponent> addChild(child: T): T
        protected fun <T : UiComponent> addChild(index: Int, child: T): T
        protected fun addChildAfter(child: UiComponent, after: UiComponent): Int
        protected fun addChildBefore(child: UiComponent, before: UiComponent): Int
        protected fun <T : UiComponent> addOptionalChild(child: T?): T?
        protected fun <T : UiComponent> addOptionalChild(index: Int, child: T?): T?
        protected var bubblingFlags: Int
        protected var cascadingFlags: Int
        protected open fun childDisposedHandler(child: UiComponent): Unit
        protected open fun childInvalidatedHandler(child: UiComponentRo, flagsInvalidated: Int): Unit
        open val children: List<UiComponentRo>
        protected fun clearChildren(dispose: Boolean = true): Unit
        protected fun <T : UiComponent> createSlot(): ReadWriteProperty<Any?, T?>
        open fun dispose(): Unit
        protected open fun draw(viewport: MinMaxRo): Unit
        open fun getChildrenUnderPoint(canvasX: Float, canvasY: Float, onlyInteractive: Boolean, returnAll: Boolean, out: MutableList<UiComponentRo>, rayCache: RayRo?): MutableList<UiComponentRo>
        protected var layoutInvalidatingFlags: Int
        protected open fun onActivated(): Unit
        protected open fun onDeactivated(): Unit
        protected open fun onInvalidated(flagsInvalidated: Int): Unit
        protected fun removeChild(child: UiComponent?): Boolean
        protected fun removeChild(index: Int): UiComponent
        open fun update(): Unit
      interface ContainerRo : UiComponentRo, ParentRo<UiComponentRo>
      class ContextMenuGroup
        Module Contents ContextMenuGroup(items: List<ContextMenuItem>)
        val items: List<ContextMenuItem>
      class ContextMenuInteraction : InteractionEventBase, ContextMenuInteractionRo
        Module Contents ContextMenuInteraction()
        fun addMenuGroup(group: ContextMenuGroup, priority: Float): Unit
        fun clear(): Unit
        val menuGroups: List<ContextMenuGroup>
      interface ContextMenuInteractionRo : InteractionEventRo
        Module Contents val CONTEXT_MENU: InteractionType<ContextMenuInteractionRo>
        abstract fun addMenuGroup(group: ContextMenuGroup, priority: Float = 0f): Unit
      class ContextMenuItem
        Module Contents ContextMenuItem(text: String, icon: UiComponent? = null, hotLetter: Char? = null, children: List<ContextMenuGroup> = emptyList(), hotkey: Hotkey? = null, enabled: Boolean = true, onSelected: () -> Unit)
        val children: List<ContextMenuGroup>
        val enabled: Boolean
        val hotLetter: Char?
        val hotkey: Hotkey?
        val icon: UiComponent?
        val onSelected: () -> Unit
        val text: String
      class ContextMenuManager : Owned, Disposable
        Module Contents ContextMenuManager(owner: Owned)
        fun dispose(): Unit
        val disposed: Signal<(Owned) -> Unit>
        val injector: Injector
        val isDisposed: Boolean
        val owner: Owned
      class ContextMenuStyle : StyleBase
        Module Contents ContextMenuStyle()
        companion object Companion : StyleType<ContextMenuStyle>
        var background: Owned.() -> UiComponent?
        var cellPadding: Pad
        var horizontalGap: Float
        var padding: Pad
        var rightArrow: Owned.() -> UiComponent
        var rowBackground: Owned.() -> RowBackground
        val type: StyleType<ContextMenuStyle>
      class ContextMenuView : ContainerImpl
        Module Contents ContextMenuView(owner: Owned)
        companion object Companion : StyleTag
        protected fun onActivated(): Unit
        protected fun onDeactivated(): Unit
        fun setData(value: List<ContextMenuGroup>): Unit
        val style: ContextMenuStyle
        protected fun updateLayout(explicitWidth: Float?, explicitHeight: Float?, out: Bounds): Unit
      interface CopyInteractionRo : InteractionEventRo
        Module Contents val COPY: InteractionType<CopyInteractionRo>
        val CUT: InteractionType<CopyInteractionRo>
        abstract fun <T : Any> addItem(type: ClipboardItemType<T>, value: T): Unit
      class Corners : CornersRo, Clearable
        Module Contents Corners(topLeft: Vector2Ro = Vector2(), topRight: Vector2Ro = Vector2(), bottomRight: Vector2Ro = Vector2(), bottomLeft: Vector2Ro = Vector2())
        Corners(all: Float)
        Corners(topLeft: Float, topRight: Float, bottomRight: Float, bottomLeft: Float)
        Corners()
        val bottomLeft: Vector2
        val bottomRight: Vector2
        fun clear(): Unit
        fun deflate(pad: PadRo): Corners
        fun equals(other: Any?): Boolean
        fun hashCode(): Int
        fun inflate(pad: PadRo): Corners
        fun set(all: Float): Corners
        fun set(other: CornersRo): Corners
        fun set(topLeft: Float = 0f, topRight: Float = 0f, bottomRight: Float = 0f, bottomLeft: Float = 0f): Corners
        fun set(topLeft: Vector2Ro, topRight: Vector2Ro, bottomRight: Vector2Ro, bottomLeft: Vector2Ro): Corners
        fun toString(): String
        val topLeft: Vector2
        val topRight: Vector2
      interface CornersRo
        Module Contents abstract val bottomLeft: Vector2Ro
        abstract val bottomRight: Vector2Ro
        open fun copy(topLeft: Vector2Ro = this.topLeft, topRight: Vector2Ro = this.topRight, bottomRight: Vector2Ro = this.bottomRight, bottomLeft: Vector2Ro = this.bottomLeft): Corners
        open fun isEmpty(): Boolean
        abstract val topLeft: Vector2Ro
        abstract val topRight: Vector2Ro
      object CornersSerializer : To<CornersRo>, From<Corners>
        Module Contents fun read(reader: Reader): Corners
        fun CornersRo.write(writer: Writer): Unit
      class Crc32
        Module Contents Crc32()
        val CRC: Crc32
        fun getValue(): Long
        fun reset(): Unit
        fun update(longVal: Long): Unit
        fun update(intVal: Int): Unit
        fun update(byteVal: Byte): Unit
        fun update(buf: ByteArray, off: Int = 0, len: Int = buf.size): Unit
      interface Cursor : Lifecycle
      interface CursorManager
        Module Contents companion object Companion : DKey<CursorManager>
        abstract fun addCursor(cursor: Cursor, priority: Float = 0f): CursorReference
        abstract fun removeCursor(cursorReference: CursorReference): Unit
      abstract class CursorManagerBase : CursorManager
        Module Contents CursorManagerBase()
        open fun addCursor(cursor: Cursor, priority: Float): CursorReference
        open fun removeCursor(cursorReference: CursorReference): Unit
      object CursorPriority
        Module Contents var ACTIVE: Float
        var NOT_ALLOWED: Float
        var PASSIVE: Float
        var POINTER_WAIT: Float
        var WAIT: Float
      interface CursorReference : Comparable<CursorReference>
        Module Contents abstract val priority: Float
        abstract fun remove(): Unit
      class CustomInstance : SymbolInstance, UiComponent
        Module Contents CustomInstance(component: UiComponent)
        val libraryItem: LibraryItem
      interface DKey<T : Any>
        Module Contents open val extends: DKey<*>?
        open fun factory(injector: Injector): T?
        open infix fun to(value: T): DependencyPair<T>
      class DataBinding<T> : Disposable
        Module Contents DataBinding(initialValue: T)
        fun bind(callback: (T) -> Unit): Disposable
        fun change(callback: (T) -> T): Unit
        val changed: Signal<(T, T) -> Unit>
        fun dispose(): Unit
        fun remove(callback: (T) -> Unit): Unit
        var value: T
      typealias DataChangeHandler<T> = (T, T) -> Unit
      class DataGrid<E> : ContainerImpl, Focusable
        Module Contents DataGrid(owner: Owned, data: ObservableList<E>)
        val BODY_CELL: StyleTag
        val COLUMN_INSERTION_INDICATOR: StyleTag
        val COLUMN_MOVE_INDICATOR: StyleTag
        inner class CellLocation<E> : RowLocation<E>
          Module Contents CellLocation(position: Int, columnIndex: Int)
          CellLocation(rowLocation: RowLocation<E>, columnIndex: Int)
          CellLocation()
          val column: DataGridColumn<E, *>
          var columnIndex: Int
          fun copy(): CellLocation<E>
          fun equals(other: Any?): Boolean
          val hasNextCell: Boolean
          val hasPreviousCell: Boolean
          fun hashCode(): Int
          val isValid: Boolean
          fun moveToNextCell(): Unit
          fun moveToNextCellUntil(predicate: (CellLocation<E>) -> Boolean): Boolean
          fun moveToPreviousCell(): Unit
          fun moveToPreviousCellUntil(predicate: (CellLocation<E>) -> Boolean): Boolean
          fun set(other: CellLocation<E>): CellLocation<E>
          fun toString(): String
        companion object Companion : StyleTag
          Module Contents val BODY_CELL: StyleTag
          val COLUMN_INSERTION_INDICATOR: StyleTag
          val COLUMN_MOVE_INDICATOR: StyleTag
          val HEADER_CELL: StyleTag
          val SCROLL_BAR: StyleTag
        val HEADER_CELL: StyleTag
        inner class RowLocation<E>
          Module Contents RowLocation(position: Int)
          RowLocation()
          open fun copy(): RowLocation<E>
          val element: E?
          open fun equals(other: Any?): Boolean
          val group: DataGridGroup<E>
          val groupIndex: Int
          val groupPosition: Int
          val hasNextRow: Boolean
          val hasPreviousRow: Boolean
          open fun hashCode(): Int
          val isElementRow: Boolean
          val isFooter: Boolean
          val isHeader: Boolean
          open val isValid: Boolean
          fun moveToFirstRow(): Unit
          fun moveToLastRow(): Unit
          fun moveToNextRow(): Unit
          fun moveToNextRowUntil(predicate: (RowLocation<E>) -> Boolean): Boolean
          fun moveToPreviousRow(): Unit
          fun moveToPreviousRowUntil(predicate: (RowLocation<E>) -> Boolean): Boolean
          var position: Int
          val rowIndex: Int
          fun set(other: RowLocation<E>): RowLocation<E>
          var sourceIndex: Int
          open fun toString(): String
        val SCROLL_BAR: StyleTag
        fun bringIntoView(rowLocation: RowLocation<E>): Unit
        fun bringIntoView(cellLocation: CellLocation<E>): Unit
        val cellClicked: Signal<(CellLocation<E>, Cancel) -> Unit>
        fun clearSorting(): Unit
        fun closeCellEditor(commit: Boolean = false): Unit
        var columnReorderingEnabled: Boolean
        var columnResizingEnabled: Boolean
        var columnSortingEnabled: Boolean
        val columns: MutableObservableList<DataGridColumn<E, *>>
        val data: ObservableList<E>
        var dataFilter: (E) -> Boolean
        var dataSortComparator: SortComparator<E>?
        fun dirtyColumnCache(column: DataGridColumn<E, *>): Unit
        fun dirtyGroupCache(group: DataGridGroup<E>): Unit
        fun dispose(): Unit
        fun editCell(element: E, column: DataGridColumn<E, *>): Unit
        fun editCell(rowLocation: RowLocation<E>, columnIndex: Int): Unit
        fun editCell(sourceIndex: Int, columnIndex: Int): Unit
        fun editCell(cellLocation: CellLocation<E>): Unit
        fun editNextCell(commit: Boolean): Unit
        fun editNextRow(commit: Boolean): Unit
        fun editPreviousCell(commit: Boolean): Unit
        fun editPreviousRow(commit: Boolean): Unit
        var editable: Boolean
        val editorCellLocation: CellLocation<E>?
        var firstVisibleColumn: Int
        var focusEnabled: Boolean
        var focusOrder: Float
        fun getCellFromPosition(canvasX: Float, canvasY: Float): CellLocation<E>
        val groups: MutableObservableList<DataGridGroup<E>>
        val hScrollModel: ScrollModel
        var hScrollPolicy: ScrollPolicy
        var highlight: UiComponent?
        fun iterateVisibleColumns(callback: (columnIndex: Int, column: DataGridColumn<E, *>, columnX: Float, columnWidth: Float) -> Boolean): Unit
        fun iterateVisibleRows(callback: (row: RowLocation<E>, rowY: Float, rowHeight: Float) -> Boolean): Unit
        var lastVisibleColumn: Int
        var maxRows: Int
        var minRowHeight: Float
        fun moveColumn(fromIndex: Int, toIndex: Int): Unit
        var rowHeight: Float?
        fun setSize(width: Float?, height: Float?): Unit
        fun setSortColumn(column: DataGridColumn<E, *>, direction: ColumnSortDirection = ColumnSortDirection.ASCENDING): Unit
        fun sourceIndexToLocal(sourceIndex: Int): RowLocation<E>?
        fun stopToss(): Unit
        val style: DataGridStyle
        var tossEnabled: Boolean
        val totalRows: Int
        protected fun updateLayout(explicitWidth: Float?, explicitHeight: Float?, out: Bounds): Unit
        protected fun updateSizeConstraints(out: SizeConstraints): Unit
        val vScrollModel: ScrollModel
        var vScrollPolicy: ScrollPolicy
      interface DataGridCell<in CellData> : UiComponent
        Module Contents abstract fun setData(value: CellData): Unit
      abstract class DataGridColumn<in RowData, CellData>
        Module Contents DataGridColumn()
        var cellHAlign: HAlign?
        open val cellInteractivityMode: InteractivityMode
        var cellVAlign: VAlign?
        val changed: Signal<(DataGridColumn<RowData, CellData>) -> Unit>
        open fun compareRows(row1: RowData, row2: RowData): Int
        abstract fun createCell(owner: Owned): DataGridCell<CellData>
        abstract fun createEditorCell(owner: Owned): DataGridEditorCell<CellData>
        open fun createFooterRowCell(owner: Owned, list: ObservableList<RowData>): UiComponent
        abstract fun createHeaderCell(owner: Owned): UiComponent
        var editable: Boolean
        var flexible: Boolean?
        open val footerCellInteractivityMode: InteractivityMode
        abstract fun getCellData(row: RowData): CellData
        fun getIsFlexible(): Boolean
        fun getPreferredWidth(availableWidth: Float?): Float?
        var headerCellHAlign: HAlign?
        open val headerCellInteractivityMode: InteractivityMode
        var headerCellVAlign: VAlign?
        var minWidth: Float
        var reorderable: Boolean
        var resizable: Boolean
        abstract fun setCellData(row: RowData, value: CellData): Unit
        var sortable: Boolean
        fun toggleVisible(): Unit
        var visible: Boolean
        var width: Float?
        var widthPercent: Float?
      interface DataGridEditorCell<CellData> : DataGridCell<CellData>
        Module Contents abstract val changed: Signal<() -> Unit>
        abstract fun getData(): CellData
        abstract fun validateData(): Boolean
      open class DataGridGroup<E>
        Module Contents DataGridGroup()
        val changed: Signal<(DataGridGroup<E>) -> Unit>
        var collapsed: Boolean
        open fun createHeader(owner: Owned, list: ObservableList<E>): DataGridGroupHeader
        var filter: (E) -> Boolean
        var showFooter: Boolean
        var showFooterWhenCollapsed: Boolean
        var showHeader: Boolean
        var visible: Boolean
      interface DataGridGroupHeader : UiComponent
        Module Contents companion object Companion : StyleTag
        abstract var collapsed: Boolean
      open class DataGridGroupHeaderImpl<E> : LayoutContainerImpl<DataGridGroupHeaderStyle, HorizontalLayoutData>, DataGridGroupHeader, Labelable
        Module Contents DataGridGroupHeaderImpl(owner: Owned, group: DataGridGroup<E>, list: ObservableList<E>)
        open var collapsed: Boolean
        protected val group: DataGridGroup<E>
        open var label: String
        protected val list: ObservableList<E>
        protected open fun updateLayout(explicitWidth: Float?, explicitHeight: Float?, out: Bounds): Unit
      class DataGridGroupHeaderStyle : HorizontalLayoutStyle
        Module Contents DataGridGroupHeaderStyle()
        companion object Companion : StyleType<DataGridGroupHeaderStyle>
        var background: Owned.() -> UiComponent?
        var collapseButton: Owned.() -> Button
        val type: StyleType<DataGridGroupHeaderStyle>
      class DataGridStyle : StyleBase
        Module Contents DataGridStyle()
        companion object Companion : StyleType<DataGridStyle>
        var alwaysShowHeader: Boolean
        var background: Owned.() -> UiComponent
        var borderRadius: Corners
        var borderThickness: Pad
        var cellPadding: Pad
        var cellVAlign: VAlign
        var defaultColumnWidth: Float
        var headerCellBackground: Owned.() -> UiComponent
        var headerCellGap: Float
        var headerCellHAlign: HAlign
        var headerCellPadding: Pad
        var headerCellVAlign: VAlign
        var headerDivider: Owned.() -> UiComponent?
        var headerSortArrowVAlign: VAlign
        var resizeHandleWidth: Float
        var rowBackground: Owned.() -> RowBackground
        var sortDownArrow: Owned.() -> UiComponent
        var sortUpArrow: Owned.() -> UiComponent
        val type: DataGridStyle.Companion
        var verticalDivider: Owned.() -> UiComponent
      class DataScroller<E : Any, out S : Style, out T : LayoutData> : ContainerImpl, Focusable
        Module Contents DataScroller(owner: Owned, layoutAlgorithm: VirtualLayoutAlgorithm<S, T>, layoutStyle: S)
        companion object Companion : StyleTag
        val data: List<E?>
        fun data(value: ObservableList<E?>): Unit
        fun data(value: List<E?>): Unit
        fun emptyListRenderer(value: ItemRendererOwner<T>.() -> UiComponent): Unit
        var focusEnabled: Boolean
        var focusOrder: Float
        var highlight: UiComponent?
        var highlightable: Boolean
        val highlighted: Selection<E>
        val layoutStyle: S
        var maxItems: Int
        fun nullRendererFactory(value: ItemRendererOwner<T>.() -> ListRenderer): Unit
        protected fun onActivated(): Unit
        protected fun onDeactivated(): Unit
        fun rendererFactory(value: ItemRendererOwner<T>.() -> ListItemRenderer<E>): Unit
        val scrollMax: Float
        val scrollModel: ScrollModel
        var scrollPolicy: ScrollPolicy
        var selectable: Boolean
        val selection: Selection<E>
        val style: DataScrollerStyle
        protected fun updateLayout(explicitWidth: Float?, explicitHeight: Float?, out: Bounds): Unit
      class DataScrollerStyle : StyleBase
        Module Contents DataScrollerStyle()
        companion object Companion : StyleType<DataScrollerStyle>
        var background: Owned.() -> UiComponent?
        var padding: Pad
        var rowBackground: Owned.() -> RowBackground
        val type: StyleType<DataScrollerStyle>
      interface Date : Comparable<Date>
        Module Contents abstract fun clone(): Date
        open fun compareTo(other: Date): Int
        abstract var dayOfMonth: Int
        abstract val dayOfWeek: Int
        abstract var hour: Int
        open val isLeapYear: Boolean
        open fun isSameDate(o: Date): Boolean
        abstract var milli: Int
        abstract var minute: Int
        abstract var month: Int
        abstract var second: Int
        abstract var time: Long
        abstract var year: Int
      enum class DateTimeFormatStyle
        Module Contents DEFAULT
        FULL
        LONG
        MEDIUM
        SHORT
      enum class DateTimeFormatType
        Module Contents DATE
        DATE_TIME
        TIME
      interface DateTimeFormatter : StringFormatter<Date>
        Module Contents val FACTORY_KEY: DKey<(injector: Injector) -> DateTimeFormatter>
        abstract var dateStyle: DateTimeFormatStyle
        abstract var locales: List<Locale>?
        abstract var timeStyle: DateTimeFormatStyle
        abstract var timeZone: String?
        abstract var type: DateTimeFormatType
      class DateUtil
        Module Contents DateUtil()
        fun isLeapYear(year: Int): Boolean
      interface Decorator<in T, out R>
        Module Contents abstract fun decorate(target: T): R
      class DefaultShaderProgram : ShaderProgramBase
        Module Contents DefaultShaderProgram(gl: Gl20)
        fun bind(): Unit
      open class DefaultTreeItemRenderer<E : ParentRo<E>> : ContainerImpl, TreeItemRenderer<E>
        Module Contents DefaultTreeItemRenderer(owner: Owned, tree: Tree<E>)
        companion object Companion : StyleTag
          Module Contents val SELECTED: StyleTag
        val SELECTED: StyleTag
        protected val childrenContainer: VerticalLayoutContainer
        protected var closedFolderIcon: UiComponent?
        open var data: E?
        open fun dispose(): Unit
        open val elements: List<TreeItemRenderer<E>>
        protected val hGroup: HorizontalLayoutContainer
        protected open val isLeaf: Boolean
        protected var leafIcon: UiComponent?
        protected var openedFolderIcon: UiComponent?
        val style: DefaultTreeItemRendererStyle
        protected val textField: GlTextField
        open var toggled: Boolean
        protected val tree: Tree<E>
        protected open fun updateChildren(): Unit
        protected open fun updateLayout(explicitWidth: Float?, explicitHeight: Float?, out: Bounds): Unit
        protected open fun updateProperties(): Unit
        protected open fun updateText(): Unit
      open class DefaultTreeItemRendererStyle : StyleBase
        Module Contents DefaultTreeItemRendererStyle()
        companion object Companion : StyleType<DefaultTreeItemRendererStyle>
        var closedFolderIcon: Owned.() -> UiComponent
        var indent: Float
        var leafIcon: Owned.() -> UiComponent
        var openedFolderIcon: Owned.() -> UiComponent
        open val type: StyleType<DefaultTreeItemRendererStyle>
        var useLeaf: Boolean
        var verticalGap: Float
      interface Deferred<out T>
        Module Contents enum class Status
          Module Contents FAILED
          PENDING
          SUCCESSFUL
        abstract suspend fun await(): T
        abstract val error: Throwable
        abstract val result: T
        abstract val status: Status
      open class DependencyKeyImpl<T : Any> : DKey<T>
        Module Contents DependencyKeyImpl()
      data class DependencyPair<T : Any>
        Module Contents DependencyPair(key: DKey<T>, value: T)
        val key: DKey<T>
        val value: T
      class Directory : Comparable<Directory>
        Module Contents Directory(path: String, parent: Directory?, directories: Map<String, Directory>, files: Map<String, FileEntry>)
        fun compareTo(other: Directory): Int
        val depth: Int
        val directories: Map<String, Directory>
        val files: Map<String, FileEntry>
        fun getDir(name: String): Directory?
        fun getFile(name: String): FileEntry?
        fun mapDirectories(callback: (Directory) -> Boolean, maxDepth: Int = 100): Unit
        fun mapFiles(callback: (FileEntry) -> Boolean, maxDepth: Int = 100): Unit
        val name: String
        val parent: Directory?
        val path: String
        fun relativePath(file: FileEntry): String
        val totalFiles: Int
        fun walkDirectoriesTopDown(maxDepth: Int = 100): Sequence<Directory>
        fun walkFilesTopDown(maxDepth: Int = 100): Sequence<FileEntry>
      interface Disposable
        Module Contents abstract fun dispose(): Unit
      class DisposedException : IllegalStateException
        Module Contents DisposedException()
      class DividerStyle : StyleBase
        Module Contents DividerStyle()
        companion object Companion : StyleType<DividerStyle>
        var divideBar: Owned.() -> UiComponent
        var handle: Owned.() -> UiComponent
        val type: StyleType<DividerStyle>
      class DownRepeat : Disposable
        Module Contents DownRepeat(target: UiComponentRo)
        fun dispose(): Unit
        val style: DownRepeatStyle
      class DownRepeatStyle : StyleBase
        Module Contents DownRepeatStyle()
        companion object Companion : StyleType<DownRepeatStyle>
        var repeatDelay: Float
        var repeatInterval: Float
        val type: DownRepeatStyle.Companion
      class DragAttachment : Disposable
        Module Contents DragAttachment(target: UiComponentRo, affordance: Float = DEFAULT_AFFORDANCE)
        val DEFAULT_AFFORDANCE: Float
        var affordance: Float
        fun dispose(): Unit
        val drag: Signal<(DragInteractionRo) -> Unit>
        val dragEnd: Signal<(DragInteractionRo) -> Unit>
        val dragStart: Signal<(DragInteractionRo) -> Unit>
        var enabled: Boolean
        val isDragging: Boolean
        fun stop(): Unit
        val target: UiComponentRo
      class DragInteraction : InteractionEventBase, DragInteractionRo
        Module Contents DragInteraction()
        val DRAG: InteractionType<DragInteractionRo>
        val DRAG_END: InteractionType<DragInteractionRo>
        val DRAG_START: InteractionType<DragInteractionRo>
        fun clear(): Unit
        val position: Vector2
        val positionLocal: Vector2
        var startElement: InteractiveElementRo?
        val startPosition: Vector2
        val startPositionLocal: Vector2
      interface DragInteractionRo : InteractionEventRo
        Module Contents abstract val position: Vector2Ro
        abstract val positionLocal: Vector2Ro
        abstract val startElement: InteractiveElementRo?
        abstract val startPosition: Vector2Ro
        abstract val startPositionLocal: Vector2Ro
      class DrawElementsCall
        Module Contents var blendMode: BlendMode
        var count: Int
        fun free(): Unit
        var mode: Int
        fun obtain(): DrawElementsCall
        var offset: Int
        var premultipliedAlpha: Boolean
        fun reset(): Unit
        var texture: Texture?
      class DualHashMap<J, K, V> : Clearable
        Module Contents DualHashMap(removeEmptyInnerMaps: Boolean = false)
        fun clear(): Unit
        operator fun get(key1: J, key2: K): V?
        operator fun get(key1: J): MutableMap<K, V>?
        val map: MutableMap<J, HashMap<K, V>>
        fun put(key1: J, key2: K, value: V): Unit
        fun remove(key: J): MutableMap<K, V>?
        fun remove(key1: J, key2: K): V?
        var removeEmptyInnerMaps: Boolean
      object DummyAudioDevice : AudioDevice
        Module Contents fun dispose(): Unit
        val isMono: Boolean
        val latency: Int
        fun setVolume(volume: Float): Unit
        fun writeSamples(samples: FloatArray, offset: Int, numSamples: Int): Unit
        fun writeSamples(samples: ShortArray, offset: Int, numSamples: Int): Unit
      open class DynamicMeshComponent : UiComponentImpl, Clearable
        Module Contents DynamicMeshComponent(owner: Owned)
        const val VERTEX_COLOR_TRANSFORM: Int
        const val VERTEX_TRANSFORM: Int
        val boundingBox: BoxRo
        fun buildMesh(inner: MeshData.() -> Unit): Unit
        open fun clear(): Unit
        open fun dispose(): Unit
        protected open fun draw(viewport: MinMaxRo): Unit
        val globalBoundingBox: BoxRo
        var intersectionType: MeshIntersectionType
        open fun intersectsGlobalRay(globalRay: RayRo, intersection: Vector3): Boolean
        protected open fun updateLayout(explicitWidth: Float?, explicitHeight: Float?, out: Bounds): Unit
      object Easing
        Module Contents val circle: Interpolation
        val circleIn: Interpolation
        val circleOut: Interpolation
        val elastic: Interpolation
        val elasticIn: Interpolation
        val elasticOut: Interpolation
        val exp10: Interpolation
        val exp10In: Interpolation
        val exp10Out: Interpolation
        val exp5: Interpolation
        val exp5In: Interpolation
        val exp5Out: Interpolation
        val fade: Interpolation
        fun fromString(name: String): Interpolation?
        fun getRegistered(): List<Interpolation>
        val linear: Interpolation
        val pow2: Interpolation
        val pow2In: Interpolation
        val pow2Out: Interpolation
        val pow3: Interpolation
        val pow3In: Interpolation
        val pow3Out: Interpolation
        val pow4: Interpolation
        val pow4In: Interpolation
        val pow4Out: Interpolation
        val pow5: Interpolation
        val pow5In: Interpolation
        val pow5Out: Interpolation
        fun registerInterpolation(name: String, value: Interpolation): Unit
        val sine: Interpolation
        val sineIn: Interpolation
        val sineOut: Interpolation
        val stepped: Interpolation
        val swing: Interpolation
        val swingIn: Interpolation
        val swingOut: Interpolation
        fun toString(value: Interpolation?): String?
      interface EditableTextField : Focusable, TextField
        Module Contents companion object Companion : StyleTag
        abstract val boxStyle: BoxStyle
        abstract var editable: Boolean
        abstract val hScrollModel: ClampedScrollModel
        abstract var hScrollPolicy: ScrollPolicy
        abstract val textCommander: TextCommander
        abstract val vScrollModel: ClampedScrollModel
        abstract var vScrollPolicy: ScrollPolicy
      open class Elastic : Interpolation
        Module Contents Elastic(value: Float, power: Float, bounces: Int, scale: Float)
        open fun apply(alpha: Float): Float
        val bounces: Float
        val power: Float
        val scale: Float
        val value: Float
      class ElasticIn : Elastic
        Module Contents ElasticIn(value: Float, power: Float, bounces: Int, scale: Float)
        fun apply(alpha: Float): Float
      class ElasticOut : Elastic
        Module Contents ElasticOut(value: Float, power: Float, bounces: Int, scale: Float)
        fun apply(alpha: Float): Float
      interface ElementContainer<T : UiComponent> : ElementContainerRo<T>, ElementParent<T>, UiComponent
      open class ElementContainerImpl<T : UiComponent> : ContainerImpl, ElementContainer<T>, Container
        Module Contents ElementContainerImpl(owner: Owned)
        protected val _elements: ConcurrentListImpl<T>
        open fun <S : T> addElement(index: Int, element: S): S
        open fun clearElements(dispose: Boolean): Unit
        open fun dispose(): Unit
        open val elements: List<T>
        protected open fun onElementAdded(index: Int, element: T): Unit
        protected open fun onElementRemoved(index: Int, element: T): Unit
        open fun removeElement(index: Int): T
        protected open fun updateLayout(explicitWidth: Float?, explicitHeight: Float?, out: Bounds): Unit
      interface ElementContainerRo<out T : UiComponentRo> : ContainerRo, ElementParentRo<T>
      interface ElementParent<T> : ElementParentRo<T>
        Module Contents open fun <S : T> addElement(child: S): S
        abstract fun <S : T> addElement(index: Int, element: S): S
        open fun addElementAfter(element: T, after: T): Int
        open fun addElementBefore(element: T, before: T): Int
        open fun <S : T> addOptionalElement(child: S?): S?
        open fun <S : T> addOptionalElement(index: Int, child: S?): S?
        abstract fun clearElements(dispose: Boolean = true): Unit
        open fun removeElement(element: T?): Boolean
        abstract fun removeElement(index: Int): T
        open operator fun <P : T> P.unaryMinus(): P
        open operator fun <P : T> P.unaryPlus(): P
      interface ElementParentRo<out T>
        Module Contents abstract val elements: List<T>
      enum class ElementType
        Module Contents COMMENT
        ELEMENT
        INSTRUCTION
      class Entry<T> : Clearable
        Module Contents Entry()
        fun clear(): Unit
        var next: Entry<T>?
        var previous: Entry<T>?
        var value: T?
      enum class Era
        Module Contents BCE
        CE
      object Eras
        Module Contents val AD: Int
        val BCE: Int
      open class Exp : Interpolation
        Module Contents Exp(value: Float, power: Float)
        open fun apply(alpha: Float): Float
        val min: Float
        val power: Float
        val scale: Float
        val value: Float
      class ExpIn : Exp
        Module Contents ExpIn(value: Float, power: Float)
        fun apply(alpha: Float): Float
      class ExpOut : Exp
        Module Contents ExpOut(value: Float, power: Float)
        fun apply(alpha: Float): Float
      object Fade : Interpolation
        Module Contents fun apply(alpha: Float): Float
      class FakeFocusMouse : Scoped, Disposable
        Module Contents FakeFocusMouse(injector: Injector)
        fun dispose(): Unit
        val injector: Injector
      class FileEntry : Comparable<FileEntry>
        Module Contents FileEntry(path: String, modified: Long, size: Long, mimeType: String?, parent: Directory?)
        fun compareTo(other: FileEntry): Int
        val depth: Int
        val extension: String
        fun hasExtension(extension: String): Boolean
        val mimeType: String?
        val modified: Long
        val name: String
        val nameNoExtension: String
        val parent: Directory?
        val path: String
        fun siblingDir(name: String): Directory?
        fun siblingFile(name: String): FileEntry?
        val size: Long
      class FileFilterGroup
        Module Contents FileFilterGroup(extensions: List<String>)
        val extensions: List<String>
      interface FileIoManager : Disposable
        Module Contents companion object Companion : DKey<FileIoManager>
        abstract fun pickFileForOpen(fileFilterGroups: List<FileFilterGroup>? = null, onSuccess: (FileReader) -> Unit): Unit
        abstract fun pickFileForSave(fileFilterGroups: List<FileFilterGroup>? = null, defaultExtension: String? = null, onSuccess: (FileWriter) -> Unit): Unit
        abstract fun pickFilesForOpen(fileFilterGroups: List<FileFilterGroup>? = null, onSuccess: (List<FileReader>) -> Unit): Unit
        abstract val saveSupported: Boolean
      interface FileReader
        Module Contents abstract val lastModified: Long
        abstract val name: String
        abstract suspend fun readAsBinary(): NativeBuffer<Byte>
        abstract suspend fun readAsString(): String
        abstract val size: Long
      interface FileWriter
        Module Contents abstract val lastModified: Long
        abstract val name: String
        abstract suspend fun saveToFileAsBinary(value: NativeBuffer<Byte>): Unit
        abstract suspend fun saveToFileAsString(value: String): Unit
        abstract val size: Long
      interface Files
        Module Contents companion object Companion : DKey<Files>
        abstract fun getDir(path: String): Directory?
        abstract fun getFile(path: String): FileEntry?
      class FilesImpl : Files
        Module Contents FilesImpl(manifest: FilesManifest)
        fun getDir(path: String): Directory?
        fun getFile(path: String): FileEntry?
      data class FilesManifest
        Module Contents FilesManifest(files: List<ManifestEntry>)
        val files: List<ManifestEntry>
      object FilesManifestSerializer : To<FilesManifest>, From<FilesManifest>
        Module Contents fun read(reader: Reader): FilesManifest
        fun FilesManifest.write(writer: Writer): Unit
      data class FillStyle : Clearable
        Module Contents FillStyle(colorTint: Color = Color.WHITE.copy(), uvDir: Vector2 = Vector2(1f, 1f), uvOffset: Vector2 = Vector2(), texture: Texture? = null, isVisible: Boolean = true)
        fun clear(): Unit
        val colorTint: Color
        val isTransparent: Boolean
        var isVisible: Boolean
        var texture: Texture?
        val uvDir: Vector2
        val uvOffset: Vector2
      typealias Filter<E> = (E) -> Boolean
      abstract class FloatColumn<in E> : DataGridColumn<E, Float?>, Scoped
        Module Contents FloatColumn(injector: Injector)
        open fun compareRows(row1: E, row2: E): Int
        open fun createCell(owner: Owned): DataGridCell<Float?>
        open fun createEditorCell(owner: Owned): DataGridEditorCell<Float?>
        val formatter: NumberFormatter
        open val injector: Injector
      class FloatEditorCell : NumberEditorCell, DataGridEditorCell<Float?>
        Module Contents FloatEditorCell(owner: Owned)
        fun getData(): Float?
        fun setData(value: Float?): Unit
        fun validateData(): Boolean
      enum class FlowHAlign
        Module Contents CENTER
        JUSTIFY
        LEFT
        RIGHT
      class FlowLayout : LayoutAlgorithm<FlowLayoutStyle, FlowLayoutData>, SequencedLayout<FlowLayoutStyle, FlowLayoutData>
        Module Contents FlowLayout()
        fun calculateSizeConstraints(elements: List<LayoutElementRo>, props: FlowLayoutStyle, out: SizeConstraints): Unit
        fun createLayoutData(): FlowLayoutData
        fun getElementInsertionIndex(x: Float, y: Float, elements: List<LayoutElement>, props: FlowLayoutStyle): Int
        fun layout(explicitWidth: Float?, explicitHeight: Float?, elements: List<LayoutElement>, props: FlowLayoutStyle, out: Bounds): Unit
        val lines: List<LineInfoRo>
      open class FlowLayoutContainer : LayoutContainerImpl<FlowLayoutStyle, FlowLayoutData>
        Module Contents FlowLayoutContainer(owner: Owned)
      class FlowLayoutData : BasicLayoutData
        Module Contents FlowLayoutData()
        var baseline: Float?
        var clearsLine: Boolean
        var overhangs: Boolean
        var startsNewLine: Boolean
        var verticalAlign: FlowVAlign?
      class FlowLayoutStyle : StyleBase
        Module Contents FlowLayoutStyle()
        companion object Companion : StyleType<FlowLayoutStyle>
        var horizontalAlign: FlowHAlign
        var horizontalGap: Float
        var multiline: Boolean
        var padding: PadRo
        val type: FlowLayoutStyle.Companion
        var verticalAlign: FlowVAlign
        var verticalGap: Float
      enum class FlowVAlign
        Module Contents BASELINE
        BOTTOM
        MIDDLE
        TOP
      class FocusAttachment : Disposable
        Module Contents FocusAttachment(target: Focusable)
        val blurred: Signal<() -> Unit>
        fun dispose(): Unit
        val focused: Signal<() -> Unit>
      enum class FocusChangeResult
        Module Contents CANCELED
        CHANGED
        UNCHANGED
      interface FocusContainer : LayoutElementRo
        Module Contents abstract var focusOrder: Float
      interface FocusManager : Disposable
        Module Contents companion object Companion : DKey<FocusManager>
        open fun clearFocused(): Unit
        open fun focusNext(): Unit
        open fun focusPrevious(): Unit
        abstract fun focused(): Focusable?
        abstract fun focused(value: Focusable?): Unit
        abstract val focusedChanged: Signal2<Focusable?, Focusable?>
        abstract val focusedChanging: Signal3<Focusable?, Focusable?, Cancel>
        abstract var highlight: UiComponent?
        abstract fun highlightFocused(): Unit
        abstract fun init(root: Focusable): Unit
        abstract fun iterateFocusables(callback: (Focusable) -> Boolean): Unit
        abstract fun iterateFocusablesReversed(callback: (Focusable) -> Boolean): Unit
        abstract fun nextFocusable(): Focusable
        abstract fun previousFocusable(): Focusable
        abstract fun unhighlightFocused(): Unit
      open class FocusManagerImpl : FocusManager
        Module Contents FocusManagerImpl()
        protected var _focusablesValid: Boolean
        protected var _focused: Focusable?
        protected var _highlighted: Focusable?
        protected var _root: Focusable?
        open fun dispose(): Unit
        protected var focusables: ArrayList<Focusable>
        open fun focused(): Focusable?
        open fun focused(value: Focusable?): Unit
        open val focusedChanged: Signal2<Focusable?, Focusable?>
        open val focusedChanging: Signal3<Focusable?, Focusable?, Cancel>
        protected val focusedChangingCancel: Cancel
        open var highlight: UiComponent?
        open fun highlightFocused(): Unit
        protected var highlightIsChanging: Boolean
        open fun init(root: Focusable): Unit
        open fun iterateFocusables(callback: (Focusable) -> Boolean): Unit
        open fun iterateFocusablesReversed(callback: (Focusable) -> Boolean): Unit
        open fun nextFocusable(): Focusable
        protected open fun onFocusedChanged(oldFocused: Focusable?, value: Focusable?): Unit
        open fun previousFocusable(): Focusable
        protected open fun refreshFocusOrder(): Unit
        protected val root: Focusable
        open fun unhighlightFocused(): Unit
      interface Focusable : UiComponentRo
        Module Contents open fun blur(): Unit
        open fun focus(): Unit
        abstract var focusEnabled: Boolean
        abstract val focusOrder: Float
        abstract var highlight: UiComponent?
        open val isFocused: Boolean
        open val parentFocusableContainer: FocusContainer?
      data class FontStyle : FontStyleRo
        Module Contents FontStyle(face: String = "[Unknown]", size: Int = 0, bold: Boolean = false, italic: Boolean = false)
        var bold: Boolean
        var face: String
        var italic: Boolean
        var size: Int
      interface FontStyleRo
        Module Contents abstract val bold: Boolean
        abstract val face: String
        abstract val italic: Boolean
        abstract val size: Int
      open class FormContainer : GridLayoutContainer
        Module Contents FormContainer(owner: Owned)
        companion object Companion : StyleTag
      interface FormDataItem
        Module Contents abstract val name: String
      class Framebuffer : Disposable
        Module Contents Framebuffer(injector: Injector, width: Int = 0, height: Int = 0, hasDepth: Boolean = false, hasStencil: Boolean = false, texture: Texture = BufferTexture(injector.inject(Gl20), injector.inject(GlState), width, height))
        fun begin(): Unit
        var currentFrameBuffer: Framebuffer?
        fun dispose(): Unit
        fun end(): Unit
        val hasDepth: Boolean
        val hasStencil: Boolean
        val height: Int
        val texture: Texture
        val width: Int
      interface From<out T>
        Module Contents abstract fun read(reader: Reader): T
      data class Frustum : FrustumRo
        Module Contents Frustum(planes: MutableList<Plane> = ArrayList(6, { Plane(Vector3(), 0f) }))
        fun boundsInFrustum(bounds: BoxRo): Boolean
        fun boundsInFrustum(center: Vector3Ro, dimensions: Vector3Ro): Boolean
        fun boundsInFrustum(x: Float, y: Float, z: Float, halfWidth: Float, halfHeight: Float, halfDepth: Float): Boolean
        val clipSpacePlanePoints: List<Vector3Ro>
        val planePoints: ArrayList<Vector3>
        val planes: MutableList<Plane>
        fun pointInFrustum(point: Vector3Ro): Boolean
        fun pointInFrustum(x: Float, y: Float, z: Float): Boolean
        fun sphereInFrustum(center: Vector3Ro, radius: Float): Boolean
        fun sphereInFrustum(x: Float, y: Float, z: Float, radius: Float): Boolean
        fun sphereInFrustumWithoutNearFar(center: Vector3, radius: Float): Boolean
        fun sphereInFrustumWithoutNearFar(x: Float, y: Float, z: Float, radius: Float): Boolean
        fun update(inverseProjectionView: Matrix4Ro): Unit
      interface FrustumRo
        Module Contents abstract fun boundsInFrustum(bounds: BoxRo): Boolean
        abstract fun boundsInFrustum(center: Vector3Ro, dimensions: Vector3Ro): Boolean
        abstract fun boundsInFrustum(x: Float, y: Float, z: Float, halfWidth: Float, halfHeight: Float, halfDepth: Float): Boolean
        abstract val planePoints: List<Vector3Ro>
        abstract val planes: List<Plane>
        abstract fun pointInFrustum(point: Vector3Ro): Boolean
        abstract fun pointInFrustum(x: Float, y: Float, z: Float): Boolean
        abstract fun sphereInFrustum(center: Vector3Ro, radius: Float): Boolean
        abstract fun sphereInFrustum(x: Float, y: Float, z: Float, radius: Float): Boolean
        abstract fun sphereInFrustumWithoutNearFar(center: Vector3, radius: Float): Boolean
        abstract fun sphereInFrustumWithoutNearFar(x: Float, y: Float, z: Float, radius: Float): Boolean
      class FullScreenFramebuffer : Scoped
        Module Contents FullScreenFramebuffer(injector: Injector, hasDepth: Boolean = false, hasStencil: Boolean = false)
        fun begin(): Unit
        fun end(): Unit
        val injector: Injector
        fun render(): Unit
      object GeomUtils
        Module Contents fun getClosestPointToEdge(x: Float, y: Float, aX: Float, aY: Float, bX: Float, bY: Float, out: Vector2): Unit
        fun intersectPointTriangle(pt: Vector2, v1: Vector2, v2: Vector2, v3: Vector2): Boolean
      interface Gl20
        Module Contents const val ACTIVE_ATTRIBUTES: Int
        const val ACTIVE_ATTRIBUTE_MAX_LENGTH: Int
        const val ACTIVE_TEXTURE: Int
        const val ACTIVE_UNIFORMS: Int
        const val ACTIVE_UNIFORM_MAX_LENGTH: Int
        const val ALIASED_LINE_WIDTH_RANGE: Int
        const val ALIASED_POINT_SIZE_RANGE: Int
        const val ALPHA: Int
        const val ALPHA_BITS: Int
        const val ALWAYS: Int
        const val ARRAY_BUFFER: Int
        const val ARRAY_BUFFER_BINDING: Int
        const val ATTACHED_SHADERS: Int
        const val BACK: Int
        const val BLEND: Int
        const val BLEND_COLOR: Int
        const val BLEND_DST_ALPHA: Int
        const val BLEND_DST_RGB: Int
        const val BLEND_EQUATION: Int
        const val BLEND_EQUATION_ALPHA: Int
        const val BLEND_EQUATION_RGB: Int
        const val BLEND_SRC_ALPHA: Int
        const val BLEND_SRC_RGB: Int
        const val BLUE_BITS: Int
        const val BOOL: Int
        const val BOOL_VEC2: Int
        const val BOOL_VEC3: Int
        const val BOOL_VEC4: Int
        const val BUFFER_SIZE: Int
        const val BUFFER_USAGE: Int
        const val BYTE: Int
        const val CCW: Int
        const val CLAMP_TO_EDGE: Int
        const val COLOR_ATTACHMENT0: Int
        const val COLOR_BUFFER_BIT: Int
        const val COLOR_CLEAR_VALUE: Int
        const val COLOR_WRITEMASK: Int
        const val COMPILE_STATUS: Int
        const val COMPRESSED_TEXTURE_FORMATS: Int
        const val CONSTANT_ALPHA: Int
        const val CONSTANT_COLOR: Int
        const val CULL_FACE: Int
        const val CULL_FACE_MODE: Int
        const val CURRENT_PROGRAM: Int
        const val CURRENT_VERTEX_ATTRIB: Int
        const val CW: Int
        companion object Companion : DKey<Gl20>
          Module Contents const val ACTIVE_ATTRIBUTES: Int
          const val ACTIVE_ATTRIBUTE_MAX_LENGTH: Int
          const val ACTIVE_TEXTURE: Int
          const val ACTIVE_UNIFORMS: Int
          const val ACTIVE_UNIFORM_MAX_LENGTH: Int
          const val ALIASED_LINE_WIDTH_RANGE: Int
          const val ALIASED_POINT_SIZE_RANGE: Int
          const val ALPHA: Int
          const val ALPHA_BITS: Int
          const val ALWAYS: Int
          const val ARRAY_BUFFER: Int
          const val ARRAY_BUFFER_BINDING: Int
          const val ATTACHED_SHADERS: Int
          const val BACK: Int
          const val BLEND: Int
          const val BLEND_COLOR: Int
          const val BLEND_DST_ALPHA: Int
          const val BLEND_DST_RGB: Int
          const val BLEND_EQUATION: Int
          const val BLEND_EQUATION_ALPHA: Int
          const val BLEND_EQUATION_RGB: Int
          const val BLEND_SRC_ALPHA: Int
          const val BLEND_SRC_RGB: Int
          const val BLUE_BITS: Int
          const val BOOL: Int
          const val BOOL_VEC2: Int
          const val BOOL_VEC3: Int
          const val BOOL_VEC4: Int
          const val BUFFER_SIZE: Int
          const val BUFFER_USAGE: Int
          const val BYTE: Int
          const val CCW: Int
          const val CLAMP_TO_EDGE: Int
          const val COLOR_ATTACHMENT0: Int
          const val COLOR_BUFFER_BIT: Int
          const val COLOR_CLEAR_VALUE: Int
          const val COLOR_WRITEMASK: Int
          const val COMPILE_STATUS: Int
          const val COMPRESSED_TEXTURE_FORMATS: Int
          const val CONSTANT_ALPHA: Int
          const val CONSTANT_COLOR: Int
          const val CULL_FACE: Int
          const val CULL_FACE_MODE: Int
          const val CURRENT_PROGRAM: Int
          const val CURRENT_VERTEX_ATTRIB: Int
          const val CW: Int
          const val DECR: Int
          const val DECR_WRAP: Int
          const val DELETE_STATUS: Int
          const val DEPTH_ATTACHMENT: Int
          const val DEPTH_BITS: Int
          const val DEPTH_BUFFER_BIT: Int
          const val DEPTH_CLEAR_VALUE: Int
          const val DEPTH_COMPONENT: Int
          const val DEPTH_COMPONENT16: Int
          const val DEPTH_FUNC: Int
          const val DEPTH_RANGE: Int
          const val DEPTH_STENCIL: Int
          const val DEPTH_STENCIL_ATTACHMENT: Int
          const val DEPTH_TEST: Int
          const val DEPTH_WRITEMASK: Int
          const val DITHER: Int
          const val DONT_CARE: Int
          const val DST_ALPHA: Int
          const val DST_COLOR: Int
          const val DYNAMIC_DRAW: Int
          const val ELEMENT_ARRAY_BUFFER: Int
          const val ELEMENT_ARRAY_BUFFER_BINDING: Int
          const val EQUAL: Int
          const val FALSE: Int
          const val FASTEST: Int
          const val FLOAT: Int
          const val FLOAT_MAT2: Int
          const val FLOAT_MAT3: Int
          const val FLOAT_MAT4: Int
          const val FLOAT_VEC2: Int
          const val FLOAT_VEC3: Int
          const val FLOAT_VEC4: Int
          const val FRAGMENT_SHADER: Int
          const val FRAMEBUFFER: Int
          const val FRAMEBUFFER_ATTACHMENT_OBJECT_NAME: Int
          const val FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE: Int
          const val FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE: Int
          const val FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL: Int
          const val FRAMEBUFFER_BINDING: Int
          const val FRAMEBUFFER_COMPLETE: Int
          const val FRAMEBUFFER_INCOMPLETE_ATTACHMENT: Int
          const val FRAMEBUFFER_INCOMPLETE_DIMENSIONS: Int
          const val FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT: Int
          const val FRAMEBUFFER_UNSUPPORTED: Int
          const val FRONT: Int
          const val FRONT_AND_BACK: Int
          const val FRONT_FACE: Int
          const val FUNC_ADD: Int
          const val FUNC_REVERSE_SUBTRACT: Int
          const val FUNC_SUBTRACT: Int
          const val GENERATE_MIPMAP_HINT: Int
          const val GEQUAL: Int
          const val GREATER: Int
          const val GREEN_BITS: Int
          const val HIGH_FLOAT: Int
          const val HIGH_INT: Int
          const val IMPLEMENTATION_COLOR_READ_FORMAT: Int
          const val IMPLEMENTATION_COLOR_READ_TYPE: Int
          const val INCR: Int
          const val INCR_WRAP: Int
          const val INFO_LOG_LENGTH: Int
          const val INT: Int
          const val INT_VEC2: Int
          const val INT_VEC3: Int
          const val INT_VEC4: Int
          const val INVALID_ENUM: Int
          const val INVALID_FRAMEBUFFER_OPERATION: Int
          const val INVALID_OPERATION: Int
          const val INVALID_VALUE: Int
          const val INVERT: Int
          const val KEEP: Int
          const val LEQUAL: Int
          const val LESS: Int
          const val LINEAR: Int
          const val LINEAR_MIPMAP_LINEAR: Int
          const val LINEAR_MIPMAP_NEAREST: Int
          const val LINES: Int
          const val LINE_LOOP: Int
          const val LINE_STRIP: Int
          const val LINE_WIDTH: Int
          const val LINK_STATUS: Int
          const val LOW_FLOAT: Int
          const val LOW_INT: Int
          const val LUMINANCE: Int
          const val LUMINANCE_ALPHA: Int
          const val MAX_COMBINED_TEXTURE_IMAGE_UNITS: Int
          const val MAX_CUBE_MAP_TEXTURE_SIZE: Int
          const val MAX_FRAGMENT_UNIFORM_VECTORS: Int
          const val MAX_RENDERBUFFER_SIZE: Int
          const val MAX_TEXTURE_IMAGE_UNITS: Int
          const val MAX_TEXTURE_SIZE: Int
          const val MAX_VARYING_VECTORS: Int
          const val MAX_VERTEX_ATTRIBS: Int
          const val MAX_VERTEX_TEXTURE_IMAGE_UNITS: Int
          const val MAX_VERTEX_UNIFORM_VECTORS: Int
          const val MAX_VIEWPORT_DIMS: Int
          const val MEDIUM_FLOAT: Int
          const val MEDIUM_INT: Int
          const val MIRRORED_REPEAT: Int
          const val NEAREST: Int
          const val NEAREST_MIPMAP_LINEAR: Int
          const val NEAREST_MIPMAP_NEAREST: Int
          const val NEVER: Int
          const val NICEST: Int
          const val NONE: Int
          const val NOTEQUAL: Int
          const val NO_ERROR: Int
          const val NUM_COMPRESSED_TEXTURE_FORMATS: Int
          const val ONE: Int
          const val ONE_MINUS_CONSTANT_ALPHA: Int
          const val ONE_MINUS_CONSTANT_COLOR: Int
          const val ONE_MINUS_DST_ALPHA: Int
          const val ONE_MINUS_DST_COLOR: Int
          const val ONE_MINUS_SRC_ALPHA: Int
          const val ONE_MINUS_SRC_COLOR: Int
          const val OUT_OF_MEMORY: Int
          const val PACK_ALIGNMENT: Int
          const val POINTS: Int
          const val POLYGON_OFFSET_FACTOR: Int
          const val POLYGON_OFFSET_FILL: Int
          const val POLYGON_OFFSET_UNITS: Int
          const val RED_BITS: Int
          const val RENDERBUFFER: Int
          const val RENDERBUFFER_ALPHA_SIZE: Int
          const val RENDERBUFFER_BINDING: Int
          const val RENDERBUFFER_BLUE_SIZE: Int
          const val RENDERBUFFER_DEPTH_SIZE: Int
          const val RENDERBUFFER_GREEN_SIZE: Int
          const val RENDERBUFFER_HEIGHT: Int
          const val RENDERBUFFER_INTERNAL_FORMAT: Int
          const val RENDERBUFFER_RED_SIZE: Int
          const val RENDERBUFFER_STENCIL_SIZE: Int
          const val RENDERBUFFER_WIDTH: Int
          const val RENDERER: Int
          const val REPEAT: Int
          const val REPLACE: Int
          const val RGB: Int
          const val RGB565: Int
          const val RGB5_A1: Int
          const val RGBA: Int
          const val RGBA4: Int
          const val SAMPLER_2D: Int
          const val SAMPLER_CUBE: Int
          const val SAMPLES: Int
          const val SAMPLE_ALPHA_TO_COVERAGE: Int
          const val SAMPLE_BUFFERS: Int
          const val SAMPLE_COVERAGE: Int
          const val SAMPLE_COVERAGE_INVERT: Int
          const val SAMPLE_COVERAGE_VALUE: Int
          const val SCISSOR_BOX: Int
          const val SCISSOR_TEST: Int
          const val SHADER_SOURCE_LENGTH: Int
          const val SHADER_TYPE: Int
          const val SHADING_LANGUAGE_VERSION: Int
          const val SHORT: Int
          const val SRC_ALPHA: Int
          const val SRC_ALPHA_SATURATE: Int
          const val SRC_COLOR: Int
          const val STATIC_DRAW: Int
          const val STENCIL_ATTACHMENT: Int
          const val STENCIL_BACK_FAIL: Int
          const val STENCIL_BACK_FUNC: Int
          const val STENCIL_BACK_PASS_DEPTH_FAIL: Int
          const val STENCIL_BACK_PASS_DEPTH_PASS: Int
          const val STENCIL_BACK_REF: Int
          const val STENCIL_BACK_VALUE_MASK: Int
          const val STENCIL_BACK_WRITEMASK: Int
          const val STENCIL_BITS: Int
          const val STENCIL_BUFFER_BIT: Int
          const val STENCIL_CLEAR_VALUE: Int
          const val STENCIL_FAIL: Int
          const val STENCIL_FUNC: Int
          const val STENCIL_INDEX: Int
          const val STENCIL_INDEX8: Int
          const val STENCIL_PASS_DEPTH_FAIL: Int
          const val STENCIL_PASS_DEPTH_PASS: Int
          const val STENCIL_REF: Int
          const val STENCIL_TEST: Int
          const val STENCIL_VALUE_MASK: Int
          const val STENCIL_WRITEMASK: Int
          const val STREAM_DRAW: Int
          const val SUBPIXEL_BITS: Int
          const val TEXTURE: Int
          const val TEXTURE0: Int
          const val TEXTURE1: Int
          const val TEXTURE10: Int
          const val TEXTURE11: Int
          const val TEXTURE12: Int
          const val TEXTURE13: Int
          const val TEXTURE14: Int
          const val TEXTURE15: Int
          const val TEXTURE16: Int
          const val TEXTURE17: Int
          const val TEXTURE18: Int
          const val TEXTURE19: Int
          const val TEXTURE2: Int
          const val TEXTURE20: Int
          const val TEXTURE21: Int
          const val TEXTURE22: Int
          const val TEXTURE23: Int
          const val TEXTURE24: Int
          const val TEXTURE25: Int
          const val TEXTURE26: Int
          const val TEXTURE27: Int
          const val TEXTURE28: Int
          const val TEXTURE29: Int
          const val TEXTURE3: Int
          const val TEXTURE30: Int
          const val TEXTURE31: Int
          const val TEXTURE4: Int
          const val TEXTURE5: Int
          const val TEXTURE6: Int
          const val TEXTURE7: Int
          const val TEXTURE8: Int
          const val TEXTURE9: Int
          const val TEXTURE_2D: Int
          const val TEXTURE_BINDING_2D: Int
          const val TEXTURE_BINDING_CUBE_MAP: Int
          const val TEXTURE_CUBE_MAP: Int
          const val TEXTURE_CUBE_MAP_NEGATIVE_X: Int
          const val TEXTURE_CUBE_MAP_NEGATIVE_Y: Int
          const val TEXTURE_CUBE_MAP_NEGATIVE_Z: Int
          const val TEXTURE_CUBE_MAP_POSITIVE_X: Int
          const val TEXTURE_CUBE_MAP_POSITIVE_Y: Int
          const val TEXTURE_CUBE_MAP_POSITIVE_Z: Int
          const val TEXTURE_MAG_FILTER: Int
          const val TEXTURE_MIN_FILTER: Int
          const val TEXTURE_WRAP_S: Int
          const val TEXTURE_WRAP_T: Int
          const val TRIANGLES: Int
          const val TRIANGLE_FAN: Int
          const val TRIANGLE_STRIP: Int
          const val TRUE: Int
          const val UNPACK_ALIGNMENT: Int
          const val UNSIGNED_BYTE: Int
          const val UNSIGNED_INT: Int
          const val UNSIGNED_SHORT: Int
          const val UNSIGNED_SHORT_4_4_4_4: Int
          const val UNSIGNED_SHORT_5_5_5_1: Int
          const val UNSIGNED_SHORT_5_6_5: Int
          const val VALIDATE_STATUS: Int
          const val VENDOR: Int
          const val VERSION: Int
          const val VERTEX_ATTRIB_ARRAY_BUFFER_BINDING: Int
          const val VERTEX_ATTRIB_ARRAY_ENABLED: Int
          const val VERTEX_ATTRIB_ARRAY_NORMALIZED: Int
          const val VERTEX_ATTRIB_ARRAY_POINTER: Int
          const val VERTEX_ATTRIB_ARRAY_SIZE: Int
          const val VERTEX_ATTRIB_ARRAY_STRIDE: Int
          const val VERTEX_ATTRIB_ARRAY_TYPE: Int
          const val VERTEX_SHADER: Int
          const val VIEWPORT: Int
          const val ZERO: Int
        const val DECR: Int
        const val DECR_WRAP: Int
        const val DELETE_STATUS: Int
        const val DEPTH_ATTACHMENT: Int
        const val DEPTH_BITS: Int
        const val DEPTH_BUFFER_BIT: Int
        const val DEPTH_CLEAR_VALUE: Int
        const val DEPTH_COMPONENT: Int
        const val DEPTH_COMPONENT16: Int
        const val DEPTH_FUNC: Int
        const val DEPTH_RANGE: Int
        const val DEPTH_STENCIL: Int
        const val DEPTH_STENCIL_ATTACHMENT: Int
        const val DEPTH_TEST: Int
        const val DEPTH_WRITEMASK: Int
        const val DITHER: Int
        const val DONT_CARE: Int
        const val DST_ALPHA: Int
        const val DST_COLOR: Int
        const val DYNAMIC_DRAW: Int
        const val ELEMENT_ARRAY_BUFFER: Int
        const val ELEMENT_ARRAY_BUFFER_BINDING: Int
        const val EQUAL: Int
        const val FALSE: Int
        const val FASTEST: Int
        const val FLOAT: Int
        const val FLOAT_MAT2: Int
        const val FLOAT_MAT3: Int
        const val FLOAT_MAT4: Int
        const val FLOAT_VEC2: Int
        const val FLOAT_VEC3: Int
        const val FLOAT_VEC4: Int
        const val FRAGMENT_SHADER: Int
        const val FRAMEBUFFER: Int
        const val FRAMEBUFFER_ATTACHMENT_OBJECT_NAME: Int
        const val FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE: Int
        const val FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE: Int
        const val FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL: Int
        const val FRAMEBUFFER_BINDING: Int
        const val FRAMEBUFFER_COMPLETE: Int
        const val FRAMEBUFFER_INCOMPLETE_ATTACHMENT: Int
        const val FRAMEBUFFER_INCOMPLETE_DIMENSIONS: Int
        const val FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT: Int
        const val FRAMEBUFFER_UNSUPPORTED: Int
        const val FRONT: Int
        const val FRONT_AND_BACK: Int
        const val FRONT_FACE: Int
        const val FUNC_ADD: Int
        const val FUNC_REVERSE_SUBTRACT: Int
        const val FUNC_SUBTRACT: Int
        const val GENERATE_MIPMAP_HINT: Int
        const val GEQUAL: Int
        const val GREATER: Int
        const val GREEN_BITS: Int
        const val HIGH_FLOAT: Int
        const val HIGH_INT: Int
        const val IMPLEMENTATION_COLOR_READ_FORMAT: Int
        const val IMPLEMENTATION_COLOR_READ_TYPE: Int
        const val INCR: Int
        const val INCR_WRAP: Int
        const val INFO_LOG_LENGTH: Int
        const val INT: Int
        const val INT_VEC2: Int
        const val INT_VEC3: Int
        const val INT_VEC4: Int
        const val INVALID_ENUM: Int
        const val INVALID_FRAMEBUFFER_OPERATION: Int
        const val INVALID_OPERATION: Int
        const val INVALID_VALUE: Int
        const val INVERT: Int
        const val KEEP: Int
        const val LEQUAL: Int
        const val LESS: Int
        const val LINEAR: Int
        const val LINEAR_MIPMAP_LINEAR: Int
        const val LINEAR_MIPMAP_NEAREST: Int
        const val LINES: Int
        const val LINE_LOOP: Int
        const val LINE_STRIP: Int
        const val LINE_WIDTH: Int
        const val LINK_STATUS: Int
        const val LOW_FLOAT: Int
        const val LOW_INT: Int
        const val LUMINANCE: Int
        const val LUMINANCE_ALPHA: Int
        const val MAX_COMBINED_TEXTURE_IMAGE_UNITS: Int
        const val MAX_CUBE_MAP_TEXTURE_SIZE: Int
        const val MAX_FRAGMENT_UNIFORM_VECTORS: Int
        const val MAX_RENDERBUFFER_SIZE: Int
        const val MAX_TEXTURE_IMAGE_UNITS: Int
        const val MAX_TEXTURE_SIZE: Int
        const val MAX_VARYING_VECTORS: Int
        const val MAX_VERTEX_ATTRIBS: Int
        const val MAX_VERTEX_TEXTURE_IMAGE_UNITS: Int
        const val MAX_VERTEX_UNIFORM_VECTORS: Int
        const val MAX_VIEWPORT_DIMS: Int
        const val MEDIUM_FLOAT: Int
        const val MEDIUM_INT: Int
        const val MIRRORED_REPEAT: Int
        const val NEAREST: Int
        const val NEAREST_MIPMAP_LINEAR: Int
        const val NEAREST_MIPMAP_NEAREST: Int
        const val NEVER: Int
        const val NICEST: Int
        const val NONE: Int
        const val NOTEQUAL: Int
        const val NO_ERROR: Int
        const val NUM_COMPRESSED_TEXTURE_FORMATS: Int
        const val ONE: Int
        const val ONE_MINUS_CONSTANT_ALPHA: Int
        const val ONE_MINUS_CONSTANT_COLOR: Int
        const val ONE_MINUS_DST_ALPHA: Int
        const val ONE_MINUS_DST_COLOR: Int
        const val ONE_MINUS_SRC_ALPHA: Int
        const val ONE_MINUS_SRC_COLOR: Int
        const val OUT_OF_MEMORY: Int
        const val PACK_ALIGNMENT: Int
        const val POINTS: Int
        const val POLYGON_OFFSET_FACTOR: Int
        const val POLYGON_OFFSET_FILL: Int
        const val POLYGON_OFFSET_UNITS: Int
        const val RED_BITS: Int
        const val RENDERBUFFER: Int
        const val RENDERBUFFER_ALPHA_SIZE: Int
        const val RENDERBUFFER_BINDING: Int
        const val RENDERBUFFER_BLUE_SIZE: Int
        const val RENDERBUFFER_DEPTH_SIZE: Int
        const val RENDERBUFFER_GREEN_SIZE: Int
        const val RENDERBUFFER_HEIGHT: Int
        const val RENDERBUFFER_INTERNAL_FORMAT: Int
        const val RENDERBUFFER_RED_SIZE: Int
        const val RENDERBUFFER_STENCIL_SIZE: Int
        const val RENDERBUFFER_WIDTH: Int
        const val RENDERER: Int
        const val REPEAT: Int
        const val REPLACE: Int
        const val RGB: Int
        const val RGB565: Int
        const val RGB5_A1: Int
        const val RGBA: Int
        const val RGBA4: Int
        const val SAMPLER_2D: Int
        const val SAMPLER_CUBE: Int
        const val SAMPLES: Int
        const val SAMPLE_ALPHA_TO_COVERAGE: Int
        const val SAMPLE_BUFFERS: Int
        const val SAMPLE_COVERAGE: Int
        const val SAMPLE_COVERAGE_INVERT: Int
        const val SAMPLE_COVERAGE_VALUE: Int
        const val SCISSOR_BOX: Int
        const val SCISSOR_TEST: Int
        const val SHADER_SOURCE_LENGTH: Int
        const val SHADER_TYPE: Int
        const val SHADING_LANGUAGE_VERSION: Int
        const val SHORT: Int
        const val SRC_ALPHA: Int
        const val SRC_ALPHA_SATURATE: Int
        const val SRC_COLOR: Int
        const val STATIC_DRAW: Int
        const val STENCIL_ATTACHMENT: Int
        const val STENCIL_BACK_FAIL: Int
        const val STENCIL_BACK_FUNC: Int
        const val STENCIL_BACK_PASS_DEPTH_FAIL: Int
        const val STENCIL_BACK_PASS_DEPTH_PASS: Int
        const val STENCIL_BACK_REF: Int
        const val STENCIL_BACK_VALUE_MASK: Int
        const val STENCIL_BACK_WRITEMASK: Int
        const val STENCIL_BITS: Int
        const val STENCIL_BUFFER_BIT: Int
        const val STENCIL_CLEAR_VALUE: Int
        const val STENCIL_FAIL: Int
        const val STENCIL_FUNC: Int
        const val STENCIL_INDEX: Int
        const val STENCIL_INDEX8: Int
        const val STENCIL_PASS_DEPTH_FAIL: Int
        const val STENCIL_PASS_DEPTH_PASS: Int
        const val STENCIL_REF: Int
        const val STENCIL_TEST: Int
        const val STENCIL_VALUE_MASK: Int
        const val STENCIL_WRITEMASK: Int
        const val STREAM_DRAW: Int
        const val SUBPIXEL_BITS: Int
        const val TEXTURE: Int
        const val TEXTURE0: Int
        const val TEXTURE1: Int
        const val TEXTURE10: Int
        const val TEXTURE11: Int
        const val TEXTURE12: Int
        const val TEXTURE13: Int
        const val TEXTURE14: Int
        const val TEXTURE15: Int
        const val TEXTURE16: Int
        const val TEXTURE17: Int
        const val TEXTURE18: Int
        const val TEXTURE19: Int
        const val TEXTURE2: Int
        const val TEXTURE20: Int
        const val TEXTURE21: Int
        const val TEXTURE22: Int
        const val TEXTURE23: Int
        const val TEXTURE24: Int
        const val TEXTURE25: Int
        const val TEXTURE26: Int
        const val TEXTURE27: Int
        const val TEXTURE28: Int
        const val TEXTURE29: Int
        const val TEXTURE3: Int
        const val TEXTURE30: Int
        const val TEXTURE31: Int
        const val TEXTURE4: Int
        const val TEXTURE5: Int
        const val TEXTURE6: Int
        const val TEXTURE7: Int
        const val TEXTURE8: Int
        const val TEXTURE9: Int
        const val TEXTURE_2D: Int
        const val TEXTURE_BINDING_2D: Int
        const val TEXTURE_BINDING_CUBE_MAP: Int
        const val TEXTURE_CUBE_MAP: Int
        const val TEXTURE_CUBE_MAP_NEGATIVE_X: Int
        const val TEXTURE_CUBE_MAP_NEGATIVE_Y: Int
        const val TEXTURE_CUBE_MAP_NEGATIVE_Z: Int
        const val TEXTURE_CUBE_MAP_POSITIVE_X: Int
        const val TEXTURE_CUBE_MAP_POSITIVE_Y: Int
        const val TEXTURE_CUBE_MAP_POSITIVE_Z: Int
        const val TEXTURE_MAG_FILTER: Int
        const val TEXTURE_MIN_FILTER: Int
        const val TEXTURE_WRAP_S: Int
        const val TEXTURE_WRAP_T: Int
        const val TRIANGLES: Int
        const val TRIANGLE_FAN: Int
        const val TRIANGLE_STRIP: Int
        const val TRUE: Int
        const val UNPACK_ALIGNMENT: Int
        const val UNSIGNED_BYTE: Int
        const val UNSIGNED_INT: Int
        const val UNSIGNED_SHORT: Int
        const val UNSIGNED_SHORT_4_4_4_4: Int
        const val UNSIGNED_SHORT_5_5_5_1: Int
        const val UNSIGNED_SHORT_5_6_5: Int
        const val VALIDATE_STATUS: Int
        const val VENDOR: Int
        const val VERSION: Int
        const val VERTEX_ATTRIB_ARRAY_BUFFER_BINDING: Int
        const val VERTEX_ATTRIB_ARRAY_ENABLED: Int
        const val VERTEX_ATTRIB_ARRAY_NORMALIZED: Int
        const val VERTEX_ATTRIB_ARRAY_POINTER: Int
        const val VERTEX_ATTRIB_ARRAY_SIZE: Int
        const val VERTEX_ATTRIB_ARRAY_STRIDE: Int
        const val VERTEX_ATTRIB_ARRAY_TYPE: Int
        const val VERTEX_SHADER: Int
        const val VIEWPORT: Int
        const val ZERO: Int
        abstract fun activeTexture(texture: Int): Unit
        abstract fun attachShader(program: GlProgramRef, shader: GlShaderRef): Unit
        abstract fun bindAttribLocation(program: GlProgramRef, index: Int, name: String): Unit
        abstract fun bindBuffer(target: Int, buffer: GlBufferRef?): Unit
        abstract fun bindFramebuffer(target: Int, framebuffer: GlFramebufferRef?): Unit
        abstract fun bindRenderbuffer(target: Int, renderbuffer: GlRenderbufferRef?): Unit
        abstract fun bindTexture(target: Int, texture: GlTextureRef?): Unit
        abstract fun blendColor(red: Float, green: Float, blue: Float, alpha: Float): Unit
        abstract fun blendEquation(mode: Int): Unit
        abstract fun blendEquationSeparate(modeRGB: Int, modeAlpha: Int): Unit
        abstract fun blendFunc(sfactor: Int, dfactor: Int): Unit
        abstract fun blendFuncSeparate(srcRGB: Int, dstRGB: Int, srcAlpha: Int, dstAlpha: Int): Unit
        abstract fun bufferData(target: Int, size: Int, usage: Int): Unit
        abstract fun bufferDatabv(target: Int, data: NativeBuffer<Byte>, usage: Int): Unit
        abstract fun bufferDatafv(target: Int, data: NativeBuffer<Float>, usage: Int): Unit
        abstract fun bufferDatasv(target: Int, data: NativeBuffer<Short>, usage: Int): Unit
        abstract fun bufferSubDatafv(target: Int, offset: Int, data: NativeBuffer<Float>): Unit
        abstract fun bufferSubDatasv(target: Int, offset: Int, data: NativeBuffer<Short>): Unit
        abstract fun checkFramebufferStatus(target: Int): Int
        abstract fun clear(mask: Int): Unit
        abstract fun clearColor(red: Float, green: Float, blue: Float, alpha: Float): Unit
        open fun clearColor(color: ColorRo): Unit
        abstract fun clearDepth(depth: Float): Unit
        abstract fun clearStencil(s: Int): Unit
        abstract fun colorMask(red: Boolean, green: Boolean, blue: Boolean, alpha: Boolean): Unit
        abstract fun compileShader(shader: GlShaderRef): Unit
        abstract fun copyTexImage2D(target: Int, level: Int, internalFormat: Int, x: Int, y: Int, width: Int, height: Int, border: Int): Unit
        abstract fun copyTexSubImage2D(target: Int, level: Int, xOffset: Int, yOffset: Int, x: Int, y: Int, width: Int, height: Int): Unit
        abstract fun createBuffer(): GlBufferRef
        abstract fun createFramebuffer(): GlFramebufferRef
        abstract fun createProgram(): GlProgramRef
        abstract fun createRenderbuffer(): GlRenderbufferRef
        abstract fun createShader(type: Int): GlShaderRef
        abstract fun createTexture(): GlTextureRef
        abstract fun cullFace(mode: Int): Unit
        abstract fun deleteBuffer(buffer: GlBufferRef): Unit
        abstract fun deleteFramebuffer(framebuffer: GlFramebufferRef): Unit
        abstract fun deleteProgram(program: GlProgramRef): Unit
        abstract fun deleteRenderbuffer(renderbuffer: GlRenderbufferRef): Unit
        abstract fun deleteShader(shader: GlShaderRef): Unit
        abstract fun deleteTexture(texture: GlTextureRef): Unit
        abstract fun depthFunc(func: Int): Unit
        abstract fun depthMask(flag: Boolean): Unit
        abstract fun depthRange(zNear: Float, zFar: Float): Unit
        abstract fun detachShader(program: GlProgramRef, shader: GlShaderRef): Unit
        abstract fun disable(cap: Int): Unit
        abstract fun disableVertexAttribArray(index: Int): Unit
        abstract fun drawArrays(mode: Int, first: Int, count: Int): Unit
        abstract fun drawElements(mode: Int, count: Int, type: Int, offset: Int): Unit
        abstract fun enable(cap: Int): Unit
        abstract fun enableVertexAttribArray(index: Int): Unit
        abstract fun finish(): Unit
        abstract fun flush(): Unit
        abstract fun framebufferRenderbuffer(target: Int, attachment: Int, renderbufferTarget: Int, renderbuffer: GlRenderbufferRef): Unit
        abstract fun framebufferTexture2D(target: Int, attachment: Int, textureTarget: Int, texture: GlTextureRef, level: Int): Unit
        abstract fun frontFace(mode: Int): Unit
        abstract fun generateMipmap(target: Int): Unit
        abstract fun getActiveAttrib(program: GlProgramRef, index: Int): GlActiveInfoRef
        abstract fun getActiveUniform(program: GlProgramRef, index: Int): GlActiveInfoRef
        abstract fun getAttachedShaders(program: GlProgramRef): Array<GlShaderRef>
        abstract fun getAttribLocation(program: GlProgramRef, name: String): Int
        abstract fun getBufferParameter(target: Int, pName: Int): Int
        abstract fun getError(): Int
        abstract fun getFramebufferAttachmentParameteri(target: Int, attachment: Int, pName: Int): Int
        abstract fun getParameterb(pName: Int): Boolean
        abstract fun getParameteri(pName: Int): Int
        abstract fun getProgramInfoLog(program: GlProgramRef): String?
        abstract fun getProgramParameterb(program: GlProgramRef, pName: Int): Boolean
        abstract fun getProgramParameteri(program: GlProgramRef, pName: Int): Int
        abstract fun getRenderbufferParameter(target: Int, pName: Int): Int
        abstract fun getShaderInfoLog(shader: GlShaderRef): String?
        abstract fun getShaderParameterb(shader: GlShaderRef, pName: Int): Boolean
        abstract fun getShaderParameteri(shader: GlShaderRef, pName: Int): Int
        abstract fun getSupportedExtensions(): List<String>
        abstract fun getTexParameter(target: Int, pName: Int): Int
        abstract fun getUniformLocation(program: GlProgramRef, name: String): GlUniformLocationRef?
        abstract fun getUniformb(program: GlProgramRef, location: GlUniformLocationRef): Boolean
        abstract fun getUniformf(program: GlProgramRef, location: GlUniformLocationRef): Float
        abstract fun getUniformi(program: GlProgramRef, location: GlUniformLocationRef): Int
        abstract fun getVertexAttribb(index: Int, pName: Int): Boolean
        abstract fun getVertexAttribi(index: Int, pName: Int): Int
        abstract fun hint(target: Int, mode: Int): Unit
        abstract fun isBuffer(buffer: GlBufferRef): Boolean
        abstract fun isEnabled(cap: Int): Boolean
        abstract fun isFramebuffer(framebuffer: GlFramebufferRef): Boolean
        abstract fun isProgram(program: GlProgramRef): Boolean
        abstract fun isRenderbuffer(renderbuffer: GlRenderbufferRef): Boolean
        abstract fun isShader(shader: GlShaderRef): Boolean
        abstract fun isTexture(texture: GlTextureRef): Boolean
        abstract fun lineWidth(width: Float): Unit
        abstract fun linkProgram(program: GlProgramRef): Unit
        abstract fun pixelStorei(pName: Int, param: Int): Unit
        abstract fun polygonOffset(factor: Float, units: Float): Unit
        abstract fun readPixels(x: Int, y: Int, width: Int, height: Int, format: Int, type: Int, pixels: NativeBuffer<Byte>): Unit
        abstract fun renderbufferStorage(target: Int, internalFormat: Int, width: Int, height: Int): Unit
        abstract fun sampleCoverage(value: Float, invert: Boolean): Unit
        abstract fun scissor(x: Int, y: Int, width: Int, height: Int): Unit
        abstract fun shaderSource(shader: GlShaderRef, source: String): Unit
        abstract fun stencilFunc(func: Int, ref: Int, mask: Int): Unit
        abstract fun stencilFuncSeparate(face: Int, func: Int, ref: Int, mask: Int): Unit
        abstract fun stencilMask(mask: Int): Unit
        abstract fun stencilMaskSeparate(face: Int, mask: Int): Unit
        abstract fun stencilOp(fail: Int, zfail: Int, zpass: Int): Unit
        abstract fun stencilOpSeparate(face: Int, fail: Int, zfail: Int, zpass: Int): Unit
        abstract fun texImage2D(target: Int, level: Int, internalFormat: Int, format: Int, type: Int, texture: Texture): Unit
        abstract fun texImage2Db(target: Int, level: Int, internalFormat: Int, width: Int, height: Int, border: Int, format: Int, type: Int, pixels: NativeBuffer<Byte>?): Unit
        abstract fun texImage2Df(target: Int, level: Int, internalFormat: Int, width: Int, height: Int, border: Int, format: Int, type: Int, pixels: NativeBuffer<Float>?): Unit
        abstract fun texParameterf(target: Int, pName: Int, param: Float): Unit
        abstract fun texParameteri(target: Int, pName: Int, param: Int): Unit
        abstract fun texSubImage2D(target: Int, level: Int, xOffset: Int, yOffset: Int, format: Int, type: Int, texture: Texture): Unit
        abstract fun uniform1f(location: GlUniformLocationRef, x: Float): Unit
        abstract fun uniform1fv(location: GlUniformLocationRef, v: NativeBuffer<Float>): Unit
        abstract fun uniform1i(location: GlUniformLocationRef, x: Int): Unit
        abstract fun uniform1iv(location: GlUniformLocationRef, v: NativeBuffer<Int>): Unit
        abstract fun uniform2f(location: GlUniformLocationRef, x: Float, y: Float): Unit
        open fun uniform2f(location: GlUniformLocationRef, v: Vector2): Unit
        abstract fun uniform2fv(location: GlUniformLocationRef, v: NativeBuffer<Float>): Unit
        abstract fun uniform2i(location: GlUniformLocationRef, x: Int, y: Int): Unit
        abstract fun uniform2iv(location: GlUniformLocationRef, v: NativeBuffer<Int>): Unit
        abstract fun uniform3f(location: GlUniformLocationRef, x: Float, y: Float, z: Float): Unit
        open fun uniform3f(location: GlUniformLocationRef, v: Vector3): Unit
        open fun uniform3f(location: GlUniformLocationRef, c: ColorRo): Unit
        abstract fun uniform3fv(location: GlUniformLocationRef, v: NativeBuffer<Float>): Unit
        abstract fun uniform3i(location: GlUniformLocationRef, x: Int, y: Int, z: Int): Unit
        abstract fun uniform3iv(location: GlUniformLocationRef, v: NativeBuffer<Int>): Unit
        abstract fun uniform4f(location: GlUniformLocationRef, x: Float, y: Float, z: Float, w: Float): Unit
        open fun uniform4f(location: GlUniformLocationRef, color: ColorRo): Unit
        abstract fun uniform4fv(location: GlUniformLocationRef, v: NativeBuffer<Float>): Unit
        abstract fun uniform4i(location: GlUniformLocationRef, x: Int, y: Int, z: Int, w: Int): Unit
        abstract fun uniform4iv(location: GlUniformLocationRef, v: NativeBuffer<Int>): Unit
        abstract fun uniformMatrix2fv(location: GlUniformLocationRef, transpose: Boolean, value: NativeBuffer<Float>): Unit
        abstract fun uniformMatrix3fv(location: GlUniformLocationRef, transpose: Boolean, value: NativeBuffer<Float>): Unit
        abstract fun uniformMatrix4fv(location: GlUniformLocationRef, transpose: Boolean, value: NativeBuffer<Float>): Unit
        abstract fun useProgram(program: GlProgramRef?): Unit
        abstract fun validateProgram(program: GlProgramRef): Unit
        abstract fun vertexAttrib1f(index: Int, x: Float): Unit
        abstract fun vertexAttrib1fv(index: Int, values: NativeBuffer<Float>): Unit
        abstract fun vertexAttrib2f(index: Int, x: Float, y: Float): Unit
        abstract fun vertexAttrib2fv(index: Int, values: NativeBuffer<Float>): Unit
        abstract fun vertexAttrib3f(index: Int, x: Float, y: Float, z: Float): Unit
        abstract fun vertexAttrib3fv(index: Int, values: NativeBuffer<Float>): Unit
        abstract fun vertexAttrib4f(index: Int, x: Float, y: Float, z: Float, w: Float): Unit
        abstract fun vertexAttrib4fv(index: Int, values: NativeBuffer<Float>): Unit
        abstract fun vertexAttribPointer(index: Int, size: Int, type: Int, normalized: Boolean, stride: Int, offset: Int): Unit
        abstract fun viewport(x: Int, y: Int, width: Int, height: Int): Unit
      interface GlActiveInfoRef
        Module Contents abstract var name: String
        abstract var size: Int
        abstract var type: Int
      interface GlBufferRef
      data class GlConfig
        Module Contents GlConfig(antialias: Boolean = true, depth: Boolean = false, alpha: Boolean = false, stencil: Boolean = true, vSync: Boolean = true)
        val alpha: Boolean
        val antialias: Boolean
        val depth: Boolean
        val stencil: Boolean
        val vSync: Boolean
      open class GlEditableTextField : ContainerImpl, EditableTextField
        Module Contents GlEditableTextField(owner: Owned)
        open val boxStyle: BoxStyle
        open val charStyle: CharStyle
        open fun dispose(): Unit
        open var editable: Boolean
        open val flowStyle: TextFlowStyle
        open var focusEnabled: Boolean
        open var focusOrder: Float
        open val hScrollModel: ScrollModelImpl
        open var hScrollPolicy: ScrollPolicy
        open var highlight: UiComponent?
        open var text: String
        open val textCommander: TextCommander
        protected open fun updateLayout(explicitWidth: Float?, explicitHeight: Float?, out: Bounds): Unit
        open val vScrollModel: ScrollModelImpl
        open var vScrollPolicy: ScrollPolicy
      class GlFilter : StackLayoutContainer
        Module Contents GlFilter(owner: Owned, shader: ShaderProgram, hasStencil: Boolean = true, hasDepth: Boolean = true)
        protected fun draw(viewport: MinMaxRo): Unit
        val hasDepth: Boolean
        val hasStencil: Boolean
        var maxSize: Int
        val shader: ShaderProgram
        val sizePadding: Pad
      interface GlFramebufferRef
      interface GlProgramRef
      open class GlRect : ContainerImpl, Rect
        Module Contents GlRect(owner: Owned)
        protected open fun draw(viewport: MinMaxRo): Unit
        var segments: Int
        val style: BoxStyle
        protected open fun updateLayout(explicitWidth: Float?, explicitHeight: Float?, out: Bounds): Unit
      interface GlRenderbufferRef
      open class GlScrollArea : ElementContainerImpl<UiComponent>, ScrollArea
        Module Contents GlScrollArea(owner: Owned)
        protected open fun childInvalidatedHandler(child: UiComponentRo, flagsInvalidated: Int): Unit
        open val contentsHeight: Float
        open val contentsWidth: Float
        open fun dispose(): Unit
        val hScrollModel: ClampedScrollModel
        open var hScrollPolicy: ScrollPolicy
        protected open fun onElementAdded(index: Int, element: UiComponent): Unit
        protected open fun onElementRemoved(index: Int, element: UiComponent): Unit
        open val stackStyle: StackLayoutStyle
        val style: ScrollAreaStyle
        protected open fun updateLayout(explicitWidth: Float?, explicitHeight: Float?, out: Bounds): Unit
        val vScrollModel: ClampedScrollModel
        open var vScrollPolicy: ScrollPolicy
        protected open fun validateScroll(): Unit
      class GlScrollRect : ElementContainerImpl<UiComponent>, ScrollRect
        Module Contents GlScrollRect(owner: Owned)
        val contentBounds: RectangleRo
        protected fun draw(viewport: MinMaxRo): Unit
        fun intersectsGlobalRay(globalRay: RayRo, intersection: Vector3): Boolean
        protected fun onElementAdded(index: Int, element: UiComponent): Unit
        protected fun onElementRemoved(index: Int, element: UiComponent): Unit
        fun scrollTo(x: Float, y: Float): Unit
        val style: ScrollRectStyle
        protected fun updateLayout(explicitWidth: Float?, explicitHeight: Float?, out: Bounds): Unit
      interface GlShaderRef
      open class GlStageImpl : Stage, ElementContainerImpl<UiComponent>, FocusContainer, Focusable
        Module Contents GlStageImpl(owner: Owned)
        open var focusEnabled: Boolean
        open var focusOrder: Float
        open var highlight: UiComponent?
        protected open fun onActivated(): Unit
        protected open fun onDeactivated(): Unit
        open fun render(viewport: MinMaxRo): Unit
        val style: StageStyle
        protected open fun updateLayout(explicitWidth: Float?, explicitHeight: Float?, out: Bounds): Unit
        protected open val windowResizedHandler: (Float, Float, Boolean) -> Unit
      class GlState : Disposable
        Module Contents GlState(gl: Gl20)
        companion object Companion : DKey<GlState>
        fun activeTexture(value: Int): Unit
        var batch: ShaderBatch
        val blendMode: BlendMode
        fun blendMode(blendMode: BlendMode, premultipliedAlpha: Boolean): Unit
        var blendingEnabled: Boolean
        fun camera(camera: CameraRo, model: Matrix4Ro = Matrix4.IDENTITY): Unit
        fun dispose(): Unit
        fun getScissor(out: IntRectangle): IntRectangle
        fun getTexture(unit: Int): Texture?
        fun model(value: List<Float>): Unit
        val premultipliedAlpha: Boolean
        fun projTrans(value: Matrix4Ro): Unit
        fun scissor(value: IntRectangleRo): Unit
        fun scissor(x: Int, y: Int, width: Int, height: Int): Unit
        var scissorEnabled: Boolean
        fun setTexture(texture: Texture? = null, unit: Int = 0): Unit
        var shader: ShaderProgram?
        fun unsetTexture(texture: Texture): Unit
        fun viewProjection(value: List<Float>): Unit
        val whitePixel: Texture
      class GlTextArea : ContainerImpl, TextArea
        Module Contents GlTextArea(owner: Owned)
        var allowTab: Boolean
        val boxStyle: BoxStyle
        val changed: Signal<() -> Unit>
        val charStyle: CharStyle
        fun clear(): Unit
        val contentsHeight: Float
        val contentsWidth: Float
        var editable: Boolean
        val flowStyle: TextFlowStyle
        var focusEnabled: Boolean
        var focusOrder: Float
        val hScrollModel: ClampedScrollModel
        var hScrollPolicy: ScrollPolicy
        var highlight: UiComponent?
        val input: Signal<() -> Unit>
        var maxLength: Int?
        var password: Boolean
        var placeholder: String
        var restrictPattern: String?
        var text: String
        val textInputStyle: TextInputStyle
        protected fun updateLayout(explicitWidth: Float?, explicitHeight: Float?, out: Bounds): Unit
        val vScrollModel: ClampedScrollModel
        var vScrollPolicy: ScrollPolicy
      class GlTextCommander : TextCommander
        Module Contents GlTextCommander(textField: GlEditableTextField)
        fun exec(commandName: String, value: String): Boolean
        fun queryBool(commandId: String): Boolean
        fun queryColor(commandId: String): Color
        fun queryString(commandId: String): String
      class GlTextField : ContainerImpl, TextField
        Module Contents GlTextField(owner: Owned)
        var allowClipping: Boolean
        val charStyle: CharStyle
        val contents: TextNodeRo
        fun <T : TextNodeComponent> contents(value: T): T
        fun dispose(): Unit
        protected fun draw(viewport: MinMaxRo): Unit
        val flowStyle: TextFlowStyle
        var selectionTarget: Selectable
        var text: String
        protected fun updateLayout(explicitWidth: Float?, explicitHeight: Float?, out: Bounds): Unit
      open class GlTextInput : ContainerImpl, TextInput
        Module Contents GlTextInput(owner: Owned)
        open var allowTab: Boolean
        protected val background: GlRect
        val boxStyle: BoxStyle
        open val changed: Signal<() -> Unit>
        val charStyle: CharStyle
        open fun clear(): Unit
        open var editable: Boolean
        protected val editableText: EditableText
        val flowStyle: TextFlowStyle
        open var focusEnabled: Boolean
        open var focusOrder: Float
        open var highlight: UiComponent?
        open val input: Signal<() -> Unit>
        open var maxLength: Int?
        open var password: Boolean
        open var placeholder: String
        open var restrictPattern: String?
        fun setSizeToFit(textLength: Int): Unit
        fun setSizeToFit(text: String?): Unit
        open var text: String
        val textInputStyle: TextInputStyle
        protected open fun updateLayout(explicitWidth: Float?, explicitHeight: Float?, out: Bounds): Unit
      abstract class GlTextureBase : Texture
        Module Contents GlTextureBase(gl: Gl20, glState: GlState)
        open fun create(unit: Int = 0): Unit
        open fun delete(): Unit
        open var filterMag: TextureMagFilter
        open var filterMin: TextureMinFilter
        protected val gl: Gl20
        protected val glState: GlState
        open var hasWhitePixel: Boolean
        open var pixelFormat: TexturePixelFormat
        open var pixelType: TexturePixelType
        open fun refDec(): Unit
        open fun refInc(): Unit
        open val rgbData: RgbData
        protected fun supportsNpot(): Boolean
        open var target: TextureTarget
        open var textureHandle: GlTextureRef?
        protected open fun uploadTexture(): Unit
        open var wrapS: TextureWrapMode
        open var wrapT: TextureWrapMode
      open class GlTextureComponent : UiComponentImpl, TextureComponent
        Module Contents GlTextureComponent(owner: Owned, path: String)
        GlTextureComponent(owner: Owned, texture: Texture)
        GlTextureComponent(owner: Owned)
        protected open fun _setTexture(value: Texture?): Unit
        open var blendMode: BlendMode
        open fun dispose(): Unit
        protected open fun draw(viewport: MinMaxRo): Unit
        open var isRotated: Boolean
        protected open fun onActivated(): Unit
        protected open fun onDeactivated(): Unit
        var path: String?
        open fun setRegion(x: Float, y: Float, width: Float, height: Float): Unit
        open fun setUv(u: Float, v: Float, u2: Float, v2: Float): Unit
        open var texture: Texture?
        protected open fun updateLayout(explicitWidth: Float?, explicitHeight: Float?, out: Bounds): Unit
      interface GlTextureRef
      interface GlUniformLocationRef
      class Glyph
        Module Contents Glyph(data: GlyphData, offsetX: Int, offsetY: Int, width: Int, height: Int, advanceX: Int, isRotated: Boolean, region: IntRectangleRo, texture: Texture, premultipliedAlpha: Boolean)
        val advanceX: Int
        val data: GlyphData
        fun getKerning(ch: Char): Int
        val height: Int
        val isRotated: Boolean
        val offsetX: Int
        val offsetY: Int
        val premultipliedAlpha: Boolean
        val region: IntRectangleRo
        val texture: Texture
        val width: Int
      data class GlyphData
        Module Contents GlyphData(char: Char, region: IntRectangleRo = IntRectangle(), offsetX: Int = 0, offsetY: Int = 0, advanceX: Int = 0, page: Int = 0, kerning: Map<Char, Int> = HashMap())
        val advanceX: Int
        val char: Char
        fun getKerning(ch: Char): Int
        val kerning: Map<Char, Int>
        val offsetX: Int
        val offsetY: Int
        var page: Int
        val region: IntRectangleRo
      enum class GradientDirection
        Module Contents ANGLE
        BOTTOM
        BOTTOM_LEFT
        BOTTOM_RIGHT
        LEFT
        RIGHT
        TOP
        TOP_LEFT
        TOP_RIGHT
        fun getAngle(width: Float, height: Float): Float
      class GridColumn : Observable
        Module Contents GridColumn()
        val changed: Signal<(Observable) -> Unit>
        var flexible: Boolean?
        fun getIsFlexible(): Boolean
        fun getPreferredWidth(availableWidth: Float?): Float?
        var hAlign: HAlign
        var minWidth: Float?
        var width: Float?
        var widthPercent: Float?
      class GridLayout : LayoutAlgorithm<GridLayoutStyle, GridLayoutData>
        Module Contents GridLayout()
        fun calculateSizeConstraints(elements: List<LayoutElementRo>, props: GridLayoutStyle, out: SizeConstraints): Unit
        fun createLayoutData(): GridLayoutData
        fun layout(explicitWidth: Float?, explicitHeight: Float?, elements: List<LayoutElement>, props: GridLayoutStyle, out: Bounds): Unit
        val measuredColWidths: List<Float>
        val measuredRowHeights: List<Float>
      open class GridLayoutContainer : LayoutContainerImpl<GridLayoutStyle, GridLayoutData>
        Module Contents GridLayoutContainer(owner: Owned)
      open class GridLayoutData : BasicLayoutData
        Module Contents GridLayoutData()
        var colSpan: Int
        var horizontalAlign: HAlign?
        var rowSpan: Int
        var verticalAlign: VAlign?
      open class GridLayoutStyle : StyleBase
        Module Contents GridLayoutStyle()
        companion object Companion : StyleType<GridLayoutStyle>
        var allowScaleUp: Boolean
        val columns: MutableList<GridColumn>
        var horizontalGap: Float
        var padding: PadRo
        var rowHeight: Float?
        open val type: GridLayoutStyle.Companion
        var verticalAlign: VAlign
        var verticalGap: Float
      enum class HAlign
        Module Contents CENTER
        LEFT
        RIGHT
      open class HDivider : ElementContainerImpl<UiComponent>
        Module Contents HDivider(owner: Owned)
        companion object Companion : StyleTag
        protected open fun onElementAdded(index: Int, element: UiComponent): Unit
        protected open fun onElementRemoved(index: Int, element: UiComponent): Unit
        fun split(): Float
        fun split(value: Float): Unit
        val style: DividerStyle
        protected open fun updateLayout(explicitWidth: Float?, explicitHeight: Float?, out: Bounds): Unit
        protected open fun updateSizeConstraints(out: SizeConstraints): Unit
      open class HScrollBar : ScrollBarBase
        Module Contents HScrollBar(owner: Owned)
        companion object Companion : StyleTag
        protected open fun getModelValue(position: Vector2): Float
        protected open fun maxTrack(): Float
        protected open fun minTrack(): Float
        protected open fun refreshThumbPosition(): Unit
        protected open fun updateLayout(explicitWidth: Float?, explicitHeight: Float?, out: Bounds): Unit
        protected open fun updateSizeConstraints(out: SizeConstraints): Unit
      open class HSlider : HScrollBar
        Module Contents HSlider(owner: Owned)
        companion object Companion : StyleTag
      open class HeadingGroup : ElementContainerImpl<UiComponent>, Labelable, LayoutDataProvider<StackLayoutData>
        Module Contents HeadingGroup(owner: Owned)
        companion object Companion : StyleTag
        open fun createLayoutData(): StackLayoutData
        open var label: String
        protected open fun onElementAdded(index: Int, element: UiComponent): Unit
        protected open fun onElementRemoved(index: Int, element: UiComponent): Unit
        val style: HeadingGroupStyle
        protected open fun updateLayout(explicitWidth: Float?, explicitHeight: Float?, out: Bounds): Unit
      open class HeadingGroupStyle : StyleBase
        Module Contents HeadingGroupStyle()
        companion object Companion : StyleType<HeadingGroupStyle>
        var background: Owned.() -> UiComponent
        var heading: Owned.() -> Labelable
        var headingPadding: Pad
        var padding: Pad
        open val type: StyleType<HeadingGroupStyle>
      class HorizontalLayout : LayoutAlgorithm<HorizontalLayoutStyle, HorizontalLayoutData>
        Module Contents HorizontalLayout()
        fun calculateSizeConstraints(elements: List<LayoutElementRo>, props: HorizontalLayoutStyle, out: SizeConstraints): Unit
        fun createLayoutData(): HorizontalLayoutData
        fun layout(explicitWidth: Float?, explicitHeight: Float?, elements: List<LayoutElement>, props: HorizontalLayoutStyle, out: Bounds): Unit
      open class HorizontalLayoutContainer : LayoutContainerImpl<HorizontalLayoutStyle, HorizontalLayoutData>
        Module Contents HorizontalLayoutContainer(owner: Owned)
      class HorizontalLayoutData : BasicLayoutData
        Module Contents HorizontalLayoutData()
        var verticalAlign: HAlign?
      open class HorizontalLayoutStyle : StyleBase
        Module Contents HorizontalLayoutStyle()
        companion object Companion : StyleType<HorizontalLayoutStyle>
        var gap: Float
        var horizontalAlign: HAlign
        var padding: PadRo
        open val type: StyleType<HorizontalLayoutStyle>
        var verticalAlign: VAlign
      data class Hotkey
        Module Contents Hotkey(keyCode: Int, location: KeyLocation = KeyLocation.UNKNOWN, altKey: Boolean = false, ctrlKey: Boolean = false, metaKey: Boolean = false, shiftKey: Boolean = false)
        val altKey: Boolean
        val ctrlKey: Boolean
        val keyCode: Int
        val label: String
        val location: KeyLocation
        fun matches(interaction: KeyInteractionRo): Boolean
        val metaKey: Boolean
        val shiftKey: Boolean
      class Hsl : HslRo, Clearable
        Module Contents Hsl(h: Float = 0f, s: Float = 0f, l: Float = 0f, a: Float = 1f)
        var a: Float
        fun clear(): Unit
        fun equals(other: Any?): Boolean
        var h: Float
        fun hashCode(): Int
        var l: Float
        var s: Float
        fun set(other: HslRo): Hsl
        fun toRgb(out: Color): Color
      interface HslRo
        Module Contents abstract val a: Float
        open fun copy(): Hsl
        abstract val h: Float
        abstract val l: Float
        abstract val s: Float
      class Hsv : HsvRo, Clearable
        Module Contents Hsv(h: Float = 0f, s: Float = 0f, v: Float = 0f, a: Float = 1f)
        var a: Float
        fun clear(): Unit
        fun equals(other: Any?): Boolean
        var h: Float
        fun hashCode(): Int
        var s: Float
        fun set(other: HsvRo): Hsv
        var v: Float
      interface HsvRo
        Module Contents abstract val a: Float
        open fun copy(): Hsv
        abstract val h: Float
        abstract val s: Float
        open fun toRgb(out: Color = Color()): Color
        abstract val v: Float
      interface HtmlComponent : UiComponent
        Module Contents val FACTORY_KEY: DKey<(owner: Owned) -> HtmlComponent>
        abstract val boxStyle: BoxStyle
        abstract var html: String
      interface I18n
        Module Contents companion object Companion : DKey<I18n>
          Module Contents val UNDEFINED: Locale
          fun factory(injector: Injector): I18n?
        val UNDEFINED: Locale
        abstract val currentLocaleChanged: Signal<(oldLocale: List<Locale>, newLocale: List<Locale>) -> Unit>
        abstract var currentLocales: List<Locale>
        fun factory(injector: Injector): I18n?
        abstract fun getBundle(bundleName: String): I18nBundle
        abstract fun getBundle(locales: List<Locale>, bundleName: String): I18nBundle
        abstract fun setBundleValues(locale: Locale, bundleName: String, values: Map<String, String>): Unit
      interface I18nBundle
        Module Contents abstract val changed: Signal<(I18nBundle) -> Unit>
        abstract operator fun get(key: String): String?
      class I18nBundleImpl : I18nBundle, Disposable
        Module Contents I18nBundleImpl(i18n: I18nImpl, locales: List<Locale>?, bundleName: String)
        val changed: Signal<(I18nBundle) -> Unit>
        fun dispose(): Unit
        fun get(key: String): String?
        fun notifyChanged(): Unit
      class I18nImpl : I18n, Disposable
        Module Contents I18nImpl()
        val currentLocaleChanged: Signal<(oldLocale: List<Locale>, newLocale: List<Locale>) -> Unit>
        var currentLocales: List<Locale>
        fun dispose(): Unit
        fun getBundle(bundleName: String): I18nBundle
        fun getBundle(locales: List<Locale>, bundleName: String): I18nBundle
        fun getString(locales: List<Locale>, bundleName: String, key: String): String?
        fun getString(bundleName: String, key: String): String?
        fun setBundleValues(locale: Locale, bundleName: String, values: Map<String, String>): Unit
      interface ILogger
        Module Contents val DEBUG: Int
        val ERROR: Int
        val INFO: Int
        val WARN: Int
        open fun debug(message: Any?): Unit
        open fun debug(message: () -> Any?): Unit
        open fun error(message: Any?): Unit
        open fun error(e: Throwable, message: String = ""): Unit
        open fun error(message: () -> Any?): Unit
        open fun info(message: Any?): Unit
        open fun info(message: () -> Any?): Unit
        abstract var level: Int
        abstract fun log(message: Any?, level: Int): Unit
        abstract fun log(message: () -> Any?, level: Int): Unit
        open fun warn(message: Any?): Unit
        open fun warn(message: () -> Any?): Unit
      class IconButton : Button
        Module Contents IconButton(owner: Owned)
        companion object Companion : StyleTag
        fun iconMap(map: Map<ButtonState, UiComponent>): Unit
        protected fun onCurrentStateChanged(previousState: ButtonState, newState: ButtonState, previousSkinPart: UiComponent?, newSkinPart: UiComponent?): Unit
        protected fun onElementAdded(index: Int, element: UiComponent): Unit
        protected fun onElementRemoved(index: Int, element: UiComponent): Unit
      open class IconButtonSkinPart : ElementContainerImpl<UiComponent>, Labelable
        Module Contents IconButtonSkinPart(owner: Owned, texture: UiComponent, padding: PadRo = Pad(5f, 5f, 5f, 5f), hGap: Float = 5f, vAlign: VAlign = VAlign.MIDDLE)
        open var label: String
        protected open fun onElementAdded(index: Int, element: UiComponent): Unit
        protected open fun onElementRemoved(index: Int, element: UiComponent): Unit
        protected open fun updateLayout(explicitWidth: Float?, explicitHeight: Float?, out: Bounds): Unit
        protected open fun updateSizeConstraints(out: SizeConstraints): Unit
      open class Image : ScaleBoxLayoutContainer
        Module Contents Image(owner: Owned)
        protected open fun onElementAdded(index: Int, element: UiComponent): Unit
      class ImageInstance : SymbolInstance, UiComponent
        Module Contents ImageInstance(texture: TextureComponent, libraryItem: ImageLibraryItem)
        val libraryItem: ImageLibraryItem
      data class ImageLibraryItem : LibraryItem
        Module Contents ImageLibraryItem(path: String)
        val itemType: LibraryItemType
        val path: String
      object ImageLibraryItemSerializer : From<ImageLibraryItem>
        Module Contents fun read(reader: Reader): ImageLibraryItem
      class IndexBinding<out E> : Disposable
        Module Contents IndexBinding(list: ObservableList<E>, index: Int, recoverOnReset: Boolean = true)
        fun dispose(): Unit
        val element: E?
        var index: Int
        var recoverOnReset: Boolean
      interface IndexFeed
        Module Contents abstract val highestIndex: Short
        abstract fun putIndex(index: Short): Unit
        open fun putIndex(index: Int): Unit
      class IndexedCache<E> : ListBase<E>
        Module Contents IndexedCache(factory: () -> E)
        IndexedCache(pool: Pool<E>)
        fun clear(): Unit
        fun flip(): Unit
        fun forEachUnused(callback: (index: Int, renderer: E) -> Unit): Unit
        fun get(index: Int): E
        fun getCached(index: Int): E
        fun obtain(index: Int): E
        val obtainedSize: Int
        val offset: Int
        val pool: Pool<E>
        val size: Int
      interface Injector
        Module Contents abstract fun containsKey(key: DKey<*>): Boolean
        open fun <T : Any> inject(key: DKey<T>): T
        abstract fun <T : Any> injectOptional(key: DKey<T>): T?
      class InjectorImpl : Injector
        Module Contents InjectorImpl(parent: Injector?, dependenciesList: List<DependencyPair<*>>)
        fun containsKey(key: DKey<*>): Boolean
        fun <T : Any> injectOptional(key: DKey<T>): T?
      abstract class IntColumn<in E> : DataGridColumn<E, Int?>, Scoped
        Module Contents IntColumn(injector: Injector)
        open fun compareRows(row1: E, row2: E): Int
        open fun createCell(owner: Owned): DataGridCell<Int?>
        open fun createEditorCell(owner: Owned): DataGridEditorCell<Int?>
        val formatter: NumberFormatter
        open val injector: Injector
      class IntEditorCell : NumberEditorCell, DataGridEditorCell<Int?>
        Module Contents IntEditorCell(owner: Owned)
        fun getData(): Int?
        fun setData(value: Int?): Unit
        fun validateData(): Boolean
      class IntRectangle : IntRectangleRo, Clearable
        Module Contents IntRectangle(x: Int = 0, y: Int = 0, width: Int = 0, height: Int = 0)
        val area: Int
        val bottom: Int
        fun canContain(width: Int, height: Int): Boolean
        fun clear(): Unit
        fun contains(rectangle: IntRectangleRo): Boolean
        fun equals(other: Any?): Boolean
        fun ext(x2: Int, y2: Int): Unit
        fun ext(rect: IntRectangleRo): IntRectangle
        fun free(obj: IntRectangle): Unit
        fun hashCode(): Int
        var height: Int
        fun inflate(left: Int, top: Int, right: Int, bottom: Int): Unit
        fun intersects(x: Int, y: Int): Boolean
        fun intersects(r: IntRectangleRo): Boolean
        fun intersects(xVal: Int, yVal: Int, widthVal: Int, heightVal: Int): Boolean
        val isEmpty: Boolean
        val left: Int
        fun obtain(): IntRectangle
        val perimeter: Int
        val right: Int
        fun scl(scalar: Int): Unit
        fun set(x: Int, y: Int, width: Int, height: Int): IntRectangle
        fun set(rect: IntRectangleRo): IntRectangle
        fun setPosition(x: Int, y: Int): IntRectangle
        fun setSize(width: Int, height: Int): IntRectangle
        val top: Int
        var width: Int
        var x: Int
        var y: Int
      interface IntRectangleRo
        Module Contents abstract val area: Int
        abstract val bottom: Int
        abstract fun canContain(width: Int, height: Int): Boolean
        abstract fun contains(rectangle: IntRectangleRo): Boolean
        open fun copy(x: Int = this.x, y: Int = this.y, width: Int = this.width, height: Int = this.height): IntRectangle
        abstract val height: Int
        abstract fun intersects(x: Int, y: Int): Boolean
        abstract fun intersects(r: IntRectangleRo): Boolean
        abstract fun intersects(xVal: Int, yVal: Int, widthVal: Int, heightVal: Int): Boolean
        abstract val isEmpty: Boolean
        abstract val left: Int
        abstract val perimeter: Int
        abstract val right: Int
        abstract val top: Int
        abstract val width: Int
        abstract val x: Int
        abstract val y: Int
      object IntRectangleSerializer : To<IntRectangleRo>, From<IntRectangle>
        Module Contents fun read(reader: Reader): IntRectangle
        fun IntRectangleRo.write(writer: Writer): Unit
      interface InteractionEvent : InteractionEventRo, Clearable
        Module Contents abstract var currentTarget: UiComponentRo
        open fun isStopped(): Boolean
        abstract fun localize(currentTarget: UiComponentRo): Unit
        abstract val propagation: Propagation
        abstract var target: UiComponentRo
        abstract var type: InteractionType<InteractionEventRo>
      abstract class InteractionEventBase : InteractionEvent
        Module Contents InteractionEventBase()
        open fun clear(): Unit
        open var currentTarget: UiComponentRo
        open fun defaultPrevented(): Boolean
        open var handled: Boolean
        open fun localize(currentTarget: UiComponentRo): Unit
        open fun preventDefault(): Unit
        open val propagation: Propagation
        open var target: UiComponentRo
        open var type: InteractionType<InteractionEventRo>
      interface InteractionEventRo : Stoppable
        Module Contents val UNKNOWN: InteractionType<InteractionEventRo>
        abstract val currentTarget: UiComponentRo
        abstract fun defaultPrevented(): Boolean
        abstract var handled: Boolean
        abstract fun preventDefault(): Unit
        abstract val propagation: PropagationRo
        abstract val target: UiComponentRo
        abstract val type: InteractionType<InteractionEventRo>
      data class InteractionType<out T : InteractionEventRo>
        Module Contents InteractionType(displayName: String)
        val displayName: String
        fun toString(): String
      interface InteractiveElement : InteractiveElementRo, LayoutElement, CameraElement
        Module Contents abstract var interactivityMode: InteractivityMode
      interface InteractiveElementRo : LayoutElementRo, CameraElementRo, AttachmentHolder, Owned
        Module Contents abstract fun <T : InteractionEventRo> addInteractionSignal(type: InteractionType<T>, signal: StoppableSignal<T>): Unit
        abstract fun <T : InteractionEventRo> addInteractionSignal(type: InteractionType<T>, signal: StoppableSignal<T>, isCapture: Boolean): Unit
        abstract fun <T : InteractionEventRo> getInteractionSignal(type: InteractionType<T>): StoppableSignal<T>?
        abstract fun <T : InteractionEventRo> getInteractionSignal(type: InteractionType<T>, isCapture: Boolean): StoppableSignal<T>?
        abstract fun <T : InteractionEventRo> handlesInteraction(type: InteractionType<T>): Boolean
        abstract fun <T : InteractionEventRo> handlesInteraction(type: InteractionType<T>, isCapture: Boolean): Boolean
        abstract fun hasInteraction(): Boolean
        abstract fun <T : InteractionEventRo> hasInteraction(type: InteractionType<T>): Boolean
        abstract fun <T : InteractionEventRo> hasInteraction(type: InteractionType<T>, isCapture: Boolean): Boolean
        abstract val inheritedInteractivityMode: InteractivityMode
        abstract val interactivityEnabled: Boolean
        abstract val interactivityMode: InteractivityMode
        abstract fun mouseIsOver(): Boolean
        abstract fun mousePosition(out: Vector2): Vector2
        abstract fun <T : InteractionEventRo> removeInteractionSignal(type: InteractionType<T>): Unit
        abstract fun <T : InteractionEventRo> removeInteractionSignal(type: InteractionType<T>, isCapture: Boolean): Unit
      interface InteractivityManager : Disposable
        Module Contents companion object Companion : DKey<InteractivityManager>
        abstract fun dispatch(canvasX: Float, canvasY: Float, event: InteractionEvent, useCapture: Boolean = true, useBubble: Boolean = true): Unit
        abstract fun dispatch(target: UiComponentRo, event: InteractionEvent, useCapture: Boolean = true, useBubble: Boolean = true): Unit
        abstract fun <T : InteractionEventRo> getSignal(host: UiComponentRo, type: InteractionType<T>, isCapture: Boolean): StoppableSignal<T>
        abstract fun init(root: UiComponentRo): Unit
      open class InteractivityManagerImpl : InteractivityManager
        Module Contents InteractivityManagerImpl(mouseInput: MouseInput, keyInput: KeyInput, focus: FocusManager)
        open fun dispatch(canvasX: Float, canvasY: Float, event: InteractionEvent, useCapture: Boolean, useBubble: Boolean): Unit
        open fun dispatch(target: UiComponentRo, event: InteractionEvent, useCapture: Boolean, useBubble: Boolean): Unit
        open fun dispose(): Unit
        open fun <T : InteractionEventRo> getSignal(host: UiComponentRo, type: InteractionType<T>, isCapture: Boolean): StoppableSignalImpl<T>
        open fun init(root: UiComponentRo): Unit
      enum class InteractivityMode
        Module Contents ALL
        ALWAYS
        CHILDREN
        NONE
      interface Interpolation
        Module Contents abstract fun apply(alpha: Float): Float
        open fun apply(start: Float, end: Float, alpha: Float): Float
      class InvalidMarkException : Throwable
        Module Contents InvalidMarkException(message: String)
      interface ItemRenderer<E> : ItemRendererRo<E>
        Module Contents abstract var data: E?
      interface ItemRendererOwner<out T : LayoutData> : Owned, LayoutDataProvider<T>
      interface ItemRendererRo<out E>
        Module Contents abstract val data: E?
      data class JsonDecorator<out R> : Decorator<String, R>
        Module Contents JsonDecorator(serializer: Serializer<String>, factory: From<R>)
        fun decorate(target: String): R
        val factory: From<R>
        val serializer: Serializer<String>
      class JsonNode : Reader
        Module Contents JsonNode(source: String, fromIndex: Int, toIndex: Int)
        fun bool(): Boolean?
        fun char(): Char?
        fun contains(name: String): Boolean
        fun contains(index: Int): Boolean
        fun double(): Double?
        fun elements(): List<Reader>
        fun entries(): Set<Entry<String, Reader>>
        fun float(): Float?
        fun int(): Int?
        val isNull: Boolean
        fun long(): Long?
        fun properties(): HashMap<String, Reader>
        fun short(): Short?
        fun string(): String?
        fun toString(): String
      object JsonSerializer : Serializer<String>
        Module Contents fun read(data: String): Reader
        fun write(callback: (Writer) -> Unit): String
        fun write(callback: (Writer) -> Unit, tabStr: String, returnStr: String): String
        fun <E> write(value: E, to: To<E>, tabStr: String, returnStr: String): String
      class JsonWriter : Writer
        Module Contents JsonWriter(builder: StringBuilder, indentStr: String, tabStr: String, returnStr: String)
        fun array(complex: Boolean, contents: (Writer) -> Unit): Unit
        fun bool(value: Boolean?): Unit
        val builder: StringBuilder
        fun char(value: Char?): Unit
        fun double(value: Double?): Unit
        fun element(): Writer
        fun float(value: Float?): Unit
        val indentStr: String
        fun int(value: Int?): Unit
        fun long(value: Long?): Unit
        fun obj(complex: Boolean, contents: (Writer) -> Unit): Unit
        fun property(name: String): Writer
        val returnStr: String
        fun string(value: String?): Unit
        val tabStr: String
        fun writeNull(): Unit
      class JvmClickDispatcher : ClickDispatcher
        Module Contents JvmClickDispatcher(injector: Injector)
        fun dispose(): Unit
      data class KeyFrame
        Module Contents KeyFrame(time: Float, easings: Map<String, AnimationEasing>, props: Map<PropType, Prop>)
        val easings: Map<String, AnimationEasing>
        val props: Map<PropType, Prop>
        val time: Float
      object KeyFrameSerializer : From<KeyFrame>
        Module Contents fun read(reader: Reader): KeyFrame
      interface KeyInput : KeyState
        Module Contents companion object Companion : DKey<KeyInput>
          Module Contents val extends: DKey<*>?
        abstract val char: Signal<(CharInteraction) -> Unit>
        val extends: DKey<*>?
        abstract val keyDown: Signal<(KeyInteraction) -> Unit>
        abstract val keyUp: Signal<(KeyInteraction) -> Unit>
      open class KeyInteraction : InteractionEventBase, KeyInteractionRo
        Module Contents KeyInteraction()
        open var altKey: Boolean
        open fun clear(): Unit
        open var ctrlKey: Boolean
        open var isFabricated: Boolean
        open var isRepeat: Boolean
        open var keyCode: Int
        fun keyName(): String
        open var location: KeyLocation
        open var metaKey: Boolean
        fun set(other: KeyInteractionRo): Unit
        open var shiftKey: Boolean
        open var timestamp: Long
      interface KeyInteractionRo : InteractionEventRo
        Module Contents val KEY_DOWN: InteractionType<KeyInteractionRo>
        val KEY_UP: InteractionType<KeyInteractionRo>
        abstract val altKey: Boolean
        abstract val ctrlKey: Boolean
        abstract val isFabricated: Boolean
        abstract val isRepeat: Boolean
        abstract val keyCode: Int
        abstract val location: KeyLocation
        abstract val metaKey: Boolean
        abstract val shiftKey: Boolean
        abstract val timestamp: Long
      enum class KeyLocation
        Module Contents LEFT
        NUMBER_PAD
        RIGHT
        STANDARD
        UNKNOWN
      interface KeyState : Disposable
        Module Contents companion object Companion : DKey<KeyState>
        abstract fun keyIsDown(keyCode: Int, location: KeyLocation = KeyLocation.UNKNOWN): Boolean
      open class LabelButtonSkinPart : ElementContainerImpl<UiComponent>, Labelable
        Module Contents LabelButtonSkinPart(owner: Owned, texture: UiComponent, padding: Pad = Pad(5f, 5f, 5f, 5f))
        open var label: String
        val padding: Pad
        val textField: TextField
        val texture: UiComponent
        protected open fun updateLayout(explicitWidth: Float?, explicitHeight: Float?, out: Bounds): Unit
        protected open fun updateSizeConstraints(out: SizeConstraints): Unit
      interface Labelable : LabelableRo, UiComponent
        Module Contents abstract var label: String
      interface LabelableRo : UiComponentRo
        Module Contents abstract val label: String
      class LastTextElement : TextElementRo
        Module Contents LastTextElement(flow: TextFlow)
        val char: Char?
        val clearsLine: Boolean
        val clearsTabstop: Boolean
        val explicitWidth: Float
        fun getKerning(next: TextElementRo): Float
        val isBreaking: Boolean
        val overhangs: Boolean
        val textParent: TextSpanElement?
        var x: Float
        val xAdvance: Float
        var y: Float
      class LateValue<T> : Promise<T>
        Module Contents LateValue()
        val isPending: Boolean
        fun setError(value: Throwable): Unit
        fun setValue(value: T): Unit
      data class Layer
        Module Contents Layer(name: String, symbolName: String, visible: Boolean, keyFrames: List<KeyFrame>)
        val keyFrames: List<KeyFrame>
        val name: String
        val symbolName: String
        val visible: Boolean
      object LayerSerializer : From<Layer>
        Module Contents fun read(reader: Reader): Layer
      interface LayoutAlgorithm<in S, out T : LayoutData> : LayoutDataProvider<T>
        Module Contents abstract fun calculateSizeConstraints(elements: List<LayoutElementRo>, props: S, out: SizeConstraints): Unit
        abstract fun layout(explicitWidth: Float?, explicitHeight: Float?, elements: List<LayoutElement>, props: S, out: Bounds): Unit
      interface LayoutContainer<S, out T : LayoutData> : LayoutDataProvider<T>, ElementContainer<UiComponent>
        Module Contents abstract val layoutAlgorithm: LayoutAlgorithm<S, T>
        abstract val style: S
      open class LayoutContainerImpl<S : Style, out U : LayoutData> : ElementContainerImpl<UiComponent>, LayoutContainer<S, U>, Focusable
        Module Contents LayoutContainerImpl(owner: Owned, layoutAlgorithm: LayoutAlgorithm<S, U>, style: S)
        fun createLayoutData(): U
        protected val elementsToLayout: ArrayList<LayoutElement>
        open var focusEnabled: Boolean
        open var focusOrder: Float
        open var highlight: UiComponent?
        open val layoutAlgorithm: LayoutAlgorithm<S, U>
        val style: S
        protected open fun updateLayout(explicitWidth: Float?, explicitHeight: Float?, out: Bounds): Unit
        protected open fun updateSizeConstraints(out: SizeConstraints): Unit
      interface LayoutData
        Module Contents abstract val changed: Signal<() -> Unit>
      interface LayoutDataProvider<out T : LayoutData>
        Module Contents abstract fun createLayoutData(): T
        open infix fun <R : LayoutElement> R.layout(init: T.() -> Unit): R
      interface LayoutElement : LayoutElementRo, BasicLayoutElement, Transformable
        Module Contents abstract fun maxHeight(value: Float?): Unit
        abstract fun maxWidth(value: Float?): Unit
        abstract fun minHeight(value: Float?): Unit
        abstract fun minWidth(value: Float?): Unit
      interface LayoutElementRo : BasicLayoutElementRo, TransformableRo
        Module Contents abstract fun containsCanvasPoint(canvasX: Float, canvasY: Float): Boolean
        abstract val explicitSizeConstraints: SizeConstraintsRo
        abstract fun intersectsGlobalRay(globalRay: RayRo): Boolean
        abstract fun intersectsGlobalRay(globalRay: RayRo, intersection: Vector3): Boolean
        abstract val maxHeight: Float?
        abstract val maxWidth: Float?
        abstract val minHeight: Float?
        abstract val minWidth: Float?
        abstract val shouldLayout: Boolean
        abstract val sizeConstraints: SizeConstraintsRo
      class LazyInstance<out R, out T>
        Module Contents LazyInstance(receiver: R, factory: R.() -> T)
        fun clear(): Unit
        val created: Boolean
        val instance: T
      interface LibraryItem
        Module Contents abstract val itemType: LibraryItemType
      enum class LibraryItemType
        Module Contents ANIMATION
        ATLAS
        CUSTOM
        IMAGE
      interface Lifecycle : LifecycleRo, Disposable
        Module Contents abstract fun activate(): Unit
        abstract fun deactivate(): Unit
      abstract class LifecycleBase : Lifecycle
        Module Contents LifecycleBase()
        protected val _activated: Signal1<Lifecycle>
        protected val _deactivated: Signal1<Lifecycle>
        protected val _disposed: Signal1<Lifecycle>
        protected var _isActive: Boolean
        protected var _isDisposed: Boolean
        protected var _isDisposing: Boolean
        fun activate(): Unit
        open val activated: Signal<(Lifecycle) -> Unit>
        fun deactivate(): Unit
        open val deactivated: Signal<(Lifecycle) -> Unit>
        open fun dispose(): Unit
        open val disposed: Signal<(Lifecycle) -> Unit>
        open val isActive: Boolean
        open val isDisposed: Boolean
        protected open fun onActivated(): Unit
        protected open fun onDeactivated(): Unit
      interface LifecycleRo
        Module Contents abstract val activated: Signal<(LifecycleRo) -> Unit>
        abstract val deactivated: Signal<(LifecycleRo) -> Unit>
        abstract val disposed: Signal<(LifecycleRo) -> Unit>
        abstract val isActive: Boolean
        abstract val isDisposed: Boolean
      class Lift : ElementContainerImpl<UiComponent>, LayoutContainer<StackLayoutStyle, StackLayoutData>, Focusable
        Module Contents Lift(owner: Owned)
        var constrainToStage: Boolean
        fun createLayoutData(): StackLayoutData
        var focusEnabled: Boolean
        var focusFirst: Boolean
        var focusOrder: Float
        var highlight: UiComponent?
        var highlightFocused: Boolean
        var isModal: Boolean
        val layoutAlgorithm: LayoutAlgorithm<StackLayoutStyle, StackLayoutData>
        protected fun onActivated(): Unit
        var onClosed: () -> Unit
        protected fun onDeactivated(): Unit
        protected fun onElementAdded(index: Int, element: UiComponent): Unit
        protected fun onElementRemoved(index: Int, element: UiComponent): Unit
        var priority: Float
        val style: StackLayoutStyle
        protected fun updateConcatenatedColorTransform(): Unit
        protected fun updateConcatenatedTransform(): Unit
        protected fun updateLayout(explicitWidth: Float?, explicitHeight: Float?, out: Bounds): Unit
        val windowResizedHandler: (Float, Float, Boolean) -> Unit
      class LimitedPoolImpl<T : Clearable> : Pool<T>
        Module Contents LimitedPoolImpl(size: Int, arrayFactory: (size: Int) -> Array<T?>, create: () -> T)
        fun clear(): Unit
        fun forEach(callback: (T) -> Unit): Unit
        fun free(obj: T): Unit
        fun obtain(): T
        val size: Int
      class LineInfo : Clearable, LineInfoRo
        Module Contents LineInfo()
        var baseline: Float
        var belowBaseline: Float
        fun clear(): Unit
        var contentsWidth: Float
        var endIndex: Int
        var startIndex: Int
        fun toString(): String
        var width: Float
        var x: Float
        var y: Float
      interface LineInfoRo
        Module Contents abstract val baseline: Float
        abstract val belowBaseline: Float
        open val bottom: Float
        abstract val contentsWidth: Float
        abstract val endIndex: Int
        open val height: Float
        open fun isEmpty(): Boolean
        open fun isNotEmpty(): Boolean
        open val size: Int
        abstract val startIndex: Int
        abstract val width: Float
        abstract val x: Float
        abstract val y: Float
      data class LineStyle : Clearable
        Module Contents LineStyle(capStyle: String = CapStyle.MITER, thickness: Float = 1f, fillStyle: FillStyle = FillStyle())
        var capStyle: String
        fun clear(): Unit
        var fillStyle: FillStyle
        var isVisible: Boolean
        var thickness: Float
      object Linear : Interpolation
        Module Contents fun apply(alpha: Float): Float
      data class LinearGradient : LinearGradientRo
        Module Contents LinearGradient(direction: GradientDirection, angle: Float, colorStops: MutableList<ColorStopRo>)
        var angle: Float
        val colorStops: MutableList<ColorStopRo>
        var direction: GradientDirection
      interface LinearGradientRo
        Module Contents abstract val angle: Float
        abstract val colorStops: List<ColorStopRo>
        abstract val direction: GradientDirection
        open fun getAngle(width: Float, height: Float): Float
        open fun toCssString(): String
      object LinearGradientSerializer : To<LinearGradientRo>, From<LinearGradient>
        Module Contents fun read(reader: Reader): LinearGradient
        fun LinearGradientRo.write(writer: Writer): Unit
      class LinkedList<T> : Iterable<T>, Clearable
        Module Contents LinkedList()
        fun add(value: T): Entry<T>
        fun addAll(source: Array<out T>, offset: Int = 0, length: Int = source.size): Unit
        fun addAll(vararg array: T): Unit
        fun clear(): Unit
        fun find(value: T): Entry<T>?
        var head: Entry<T>?
        fun isEmpty(): Boolean
        fun isNotEmpty(): Boolean
        fun iterator(): MutableIterator<T>
        fun offer(e: T): Boolean
        fun peek(): T?
        fun poll(): T?
        fun remove(entry: Entry<T>): Unit
        fun size(): Int
        var tail: Entry<T>?
        fun toString(): String
      abstract class ListBase<out E> : List<E>
        Module Contents ListBase()
        open fun contains(element: @UnsafeVariance E): Boolean
        open fun containsAll(elements: Collection<@UnsafeVariance E>): Boolean
        open fun indexOf(element: @UnsafeVariance E): Int
        open fun isEmpty(): Boolean
        open fun iterator(): Iterator<E>
        val lastIndex: Int
        open fun lastIndexOf(element: @UnsafeVariance E): Int
        open fun listIterator(): ListIterator<E>
        open fun listIterator(index: Int): ListIterator<E>
        open fun subList(fromIndex: Int, toIndex: Int): List<E>
      interface ListItemRenderer<E> : ListItemRendererRo<E>, ItemRenderer<E>, Toggleable, ListRenderer
      interface ListItemRendererRo<out E> : ItemRendererRo<E>, ToggleableRo, ListRendererRo
      open class ListIteratorImpl<out E> : Clearable, ListIterator<E>, Iterable<E>
        Module Contents ListIteratorImpl(list: List<E>)
        open fun clear(): Unit
        var cursor: Int
        open fun hasNext(): Boolean
        open fun hasPrevious(): Boolean
        open fun iterator(): Iterator<E>
        var lastRet: Int
        val list: List<E>
        open fun next(): E
        open fun nextIndex(): Int
        open fun previous(): E
        open fun previousIndex(): Int
      interface ListRenderer : ListRendererRo, UiComponent
        Module Contents abstract var index: Int
      interface ListRendererRo : UiComponentRo
        Module Contents abstract val index: Int
      class ListTransform<E, R> : ListBase<R>
        Module Contents ListTransform(target: List<E>, transform: (E) -> R)
        fun get(index: Int): R
        val size: Int
      class ListView<E> : ObservableList<E>, Disposable
        Module Contents ListView(source: List<E>)
        ListView(source: ObservableList<E>)
        ListView()
        val added: Signal<(Int, E) -> Unit>
        val changed: Signal<(Int, E, E) -> Unit>
        fun concurrentIterator(): ConcurrentListIterator<E>
        fun contains(element: E): Boolean
        fun containsAll(elements: Collection<E>): Boolean
        fun data(source: List<E>): Unit
        fun data(source: ObservableList<E>): Unit
        fun dirty(): Unit
        fun dispose(): Unit
        var filter: Filter<E>?
        fun get(index: Int): E
        fun indexOf(element: E): Int
        fun isEmpty(): Boolean
        fun iterate(body: (E) -> Boolean): Unit
        fun iterateReversed(body: (E) -> Boolean): Unit
        fun iterator(): Iterator<E>
        fun lastIndexOf(element: E): Int
        fun listIterator(): ListIterator<E>
        fun listIterator(index: Int): ListIterator<E>
        fun localIndexToSource(localIndex: Int): Int
        val modified: Signal<(index: Int, element: E) -> Unit>
        fun notifyElementModified(index: Int): Unit
        val removed: Signal<(Int, E) -> Unit>
        val reset: Signal<() -> Unit>
        val size: Int
        var sortComparator: SortComparator<E>?
        fun sourceIndexToLocal(sourceIndex: Int): Int
        fun subList(fromIndex: Int, toIndex: Int): List<E>
        fun validate(): Unit
      typealias LoaderFactory<T> = (path: String, estimatedBytesTotal: Int) -> AssetLoader<T>
      class LoadingQueueBusyWatch
        Module Contents LoadingQueueBusyWatch(injector: Injector)
        fun start(): Unit
        fun stop(): Unit
      data class Locale
        Module Contents Locale(value: String)
        val value: String
      interface Location
        Module Contents abstract val hash: String
        abstract val host: String
        abstract val hostname: String
        abstract val href: String
        open val hrefBase: String
        open fun navigateToUrl(url: String): Unit
        open fun navigateToUrl(url: String, target: String): Unit
        abstract fun navigateToUrl(url: String, name: String, specs: PopUpSpecs?): Unit
        abstract val origin: String
        abstract val pathname: String
        abstract val port: String
        abstract val protocol: String
        abstract fun reload(): Unit
        abstract val search: String
        open val searchParams: UrlParams
      object Log : ILogger
        Module Contents var level: Int
        fun log(message: Any?, level: Int): Unit
        fun log(message: () -> Any?, level: Int): Unit
        var targets: MutableList<ILogger>
      data class ManifestEntry : Comparable<ManifestEntry>
        Module Contents ManifestEntry(path: String, modified: Long, size: Long, mimeType: String?)
        fun compareTo(other: ManifestEntry): Int
        fun depth(): Int
        fun extension(): String
        fun hasExtension(extension: String): Boolean
        val mimeType: String?
        val modified: Long
        fun name(): String
        fun nameNoExtension(): String
        val path: String
        val size: Long
        fun toString(): String
      object ManifestEntrySerializer : To<ManifestEntry>, From<ManifestEntry>
        Module Contents fun read(reader: Reader): ManifestEntry
        fun ManifestEntry.write(writer: Writer): Unit
      object MathUtils
        Module Contents const val FLOAT_ROUNDING_ERROR: Float
        inline fun abs(value: Float): Float
        inline fun abs(value: Double): Double
        inline fun abs(value: Int): Int
        inline fun abs(value: Long): Long
        inline fun acos(v: Float): Float
        fun angleDiff(a: Float, b: Float): Float
        inline fun asin(v: Float): Float
        fun atan2(y: Float, x: Float): Float
        inline fun ceil(v: Float): Int
        fun ceilToNearest(value: Float, snap: Float, offset: Float = 0f): Float
        inline fun <T : Comparable<T>> clamp(value: T, min: T, max: T): T
        fun cos(radians: Float): Float
        const val degRad: Float
        inline fun floor(v: Float): Int
        fun floorToNearest(value: Float, snap: Float, offset: Float = 0f): Float
        fun getCubicRoots(a: Float = 0f, b: Float = 0f, c: Float = 0f, d: Float = 0f, out: MutableList<Float>): Unit
        fun getQuadraticRoots(a: Float, b: Float, c: Float, out: MutableList<Float>): Unit
        fun isEqual(a: Float, b: Float): Boolean
        fun isEqual(a: Float, b: Float, tolerance: Float): Boolean
        fun isPowerOfTwo(value: Int): Boolean
        fun isZero(value: Float, tolerance: Float = FLOAT_ROUNDING_ERROR): Boolean
        fun isZero(value: Double, tolerance: Float = FLOAT_ROUNDING_ERROR): Boolean
        fun lerp(fromValue: Float, toValue: Float, progress: Float): Float
        fun log(x: Float, base: Float): Float
        fun log2(x: Float): Float
        inline fun <T : Comparable<T>> max(x: T, y: T): T
        inline fun <T : Comparable<T>> max(x: T, y: T, z: T): T
        inline fun <T : Comparable<T>> max(w: T, x: T, y: T, z: T): T
        inline fun <T : Comparable<T>> min(x: T, y: T): T
        inline fun <T : Comparable<T>> min(x: T, y: T, z: T): T
        inline fun <T : Comparable<T>> min(w: T, x: T, y: T, z: T): T
        fun mod(a: Float, n: Float): Float
        fun mod(a: Int, n: Int): Int
        const val nanoToSec: Float
        fun nextPowerOfTwo(value: Int): Int
        inline fun pow(a: Float, b: Float): Float
        const val radDeg: Float
        fun random(range: Int): Int
        fun random(start: Int, end: Int): Int
        fun random(range: Long): Long
        fun random(start: Long, end: Long): Long
        fun random(): Float
        fun random(range: Float): Float
        fun random(start: Float, end: Float): Float
        fun randomBoolean(): Boolean
        fun randomBoolean(chance: Float): Boolean
        fun randomSign(): Int
        fun randomTriangular(): Float
        fun randomTriangular(max: Float): Float
        fun randomTriangular(min: Float, max: Float): Float
        fun randomTriangular(min: Float, max: Float, mode: Float): Float
        val rng: Random
        inline fun round(v: Float): Int
        fun roundToNearest(value: Float, snap: Float, offset: Float = 0f): Float
        fun signum(v: Float): Float
        fun sin(radians: Float): Float
        inline fun sqrt(v: Float): Float
        fun tan(radians: Float): Float
      class Matrix3 : Matrix3Ro
        Module Contents Matrix3(m00: Float, m10: Float, m20: Float, m01: Float, m11: Float, m21: Float, m02: Float, m12: Float, m22: Float)
        Matrix3(values: MutableList<Float> = arrayListOf( 1f, 0f, 0f, 0f, 1f, 0f, 0f, 0f, 1f))
        val IDENTITY: Matrix3Ro
        const val M00: Int
        const val M01: Int
        const val M02: Int
        const val M10: Int
        const val M11: Int
        const val M12: Int
        const val M20: Int
        const val M21: Int
        const val M22: Int
        fun det(): Float
        fun equals(other: Any?): Boolean
        fun getRotation(): Float
        fun getScale(out: Vector2): Vector2
        fun getTranslation(out: Vector2): Vector2
        fun hashCode(): Int
        fun idt(): Matrix3
        fun inv(): Matrix3
        fun mul(matrix: Matrix3Ro): Matrix3
        fun mulLeft(m: Matrix3Ro): Matrix3
        fun prj(vec: Vector2): Vector2
        fun rotate(radians: Float): Matrix3
        fun scl(scale: Float): Matrix3
        fun scl(scaleX: Float, scaleY: Float): Matrix3
        fun scl(scale: Vector2Ro): Matrix3
        fun scl(scale: Vector3Ro): Matrix3
        fun set(mat: Matrix3Ro): Matrix3
        fun set(mat: Matrix4Ro): Matrix3
        fun set(values: List<Float>): Matrix3
        fun setTranslation(x: Float, y: Float): Matrix3
        operator fun times(matrix: Matrix3Ro): Matrix3
        fun toString(): String
        fun transpose(): Matrix3
        fun trn(x: Float, y: Float): Matrix3
        fun trn(vector: Vector2): Matrix3
        fun trn(vector: Vector3): Matrix3
        val values: MutableList<Float>
      interface Matrix3Ro
        Module Contents open fun copy(): Matrix3
        abstract fun det(): Float
        abstract fun getRotation(): Float
        abstract fun getScale(out: Vector2): Vector2
        abstract fun getTranslation(out: Vector2): Vector2
        abstract val values: List<Float>
      class Matrix4 : Matrix4Ro
        Module Contents Matrix4(values: MutableList<Float> = arrayListOf( 1f, 0f, 0f, 0f, 0f, 1f, 0f, 0f, 0f, 0f, 1f, 0f, 0f, 0f, 0f, 1f))
        val IDENTITY: Matrix4Ro
        const val M00: Int
        const val M01: Int
        const val M02: Int
        const val M03: Int
        const val M10: Int
        const val M11: Int
        const val M12: Int
        const val M13: Int
        const val M20: Int
        const val M21: Int
        const val M22: Int
        const val M23: Int
        const val M30: Int
        const val M31: Int
        const val M32: Int
        const val M33: Int
        fun det(): Float
        fun det3x3(): Float
        fun equals(other: Any?): Boolean
        fun extract4x3Matrix(out: MutableList<Float>): MutableList<Float>
        fun getRotation(out: Quaternion, normalizeAxes: Boolean): Quaternion
        fun getScale(scale: Vector3): Vector3
        fun getScaleX(): Float
        fun getScaleXSquared(): Float
        fun getScaleY(): Float
        fun getScaleYSquared(): Float
        fun getScaleZ(): Float
        fun getScaleZSquared(): Float
        fun getTranslation(out: Vector3): Vector3
        fun hashCode(): Int
        fun idt(): Matrix4
        fun inv(): Matrix4
        fun mul(matrix: Matrix4Ro): Matrix4
        fun mulLeft(matrix: Matrix4Ro): Matrix4
        fun prj(vec: Vector3): Vector3
        fun prj(vec: Vector2): Vector2
        fun rot(vec: Vector3): Vector3
        fun rot(vec: Vector2): Vector2
        fun rotate(axis: Vector3Ro, radians: Float): Matrix4
        fun rotate(axisX: Float, axisY: Float, axisZ: Float, radians: Float): Matrix4
        fun rotate(rotation: QuaternionRo): Matrix4
        fun rotate(v1: Vector3Ro, v2: Vector3Ro): Matrix4
        fun scale(scale: Vector3Ro): Matrix4
        fun scale(scaleX: Float, scaleY: Float, scaleZ: Float): Matrix4
        fun scl(scale: Vector3Ro): Matrix4
        fun scl(x: Float, y: Float, z: Float): Matrix4
        fun scl(scale: Float): Matrix4
        fun set(matrix: Matrix4Ro): Matrix4
        fun set(values: List<Float>): Matrix4
        fun set(quaternion: QuaternionRo): Matrix4
        fun set(quaternionX: Float, quaternionY: Float, quaternionZ: Float, quaternionW: Float): Matrix4
        fun set(position: Vector3Ro, orientation: QuaternionRo): Matrix4
        fun set(translationX: Float, translationY: Float, translationZ: Float, quaternionX: Float, quaternionY: Float, quaternionZ: Float, quaternionW: Float): Matrix4
        fun set(position: Vector3Ro, orientation: Quaternion, scale: Vector3Ro): Matrix4
        fun set(translationX: Float, translationY: Float, translationZ: Float, quaternionX: Float, quaternionY: Float, quaternionZ: Float, quaternionW: Float, scaleX: Float, scaleY: Float, scaleZ: Float): Matrix4
        fun set(xAxis: Vector3Ro, yAxis: Vector3Ro, zAxis: Vector3Ro, pos: Vector3Ro): Matrix4
        fun set(mat: Matrix3Ro): Matrix4
        fun setFromEulerAnglesRad(yaw: Float, pitch: Float, roll: Float): Matrix4
        fun setToGlobal(position: Vector3Ro, forward: Vector3Ro, up: Vector3Ro): Matrix4
        fun setToLookAt(direction: Vector3Ro, up: Vector3Ro): Matrix4
        fun setToLookAt(position: Vector3Ro, target: Vector3Ro, up: Vector3Ro): Matrix4
        fun setTranslation(vector: Vector3Ro): Matrix4
        fun setTranslation(x: Float, y: Float, z: Float): Matrix4
        fun shearZ(shearXZ: Float = 0f, shearYZ: Float = 0f): Matrix4
        fun toNormalMatrix(): Matrix4
        fun toString(): String
        fun tra(): Matrix4
        fun translate(translation: Vector3Ro): Matrix4
        fun translate(x: Float = 0f, y: Float = 0f, z: Float = 0f): Matrix4
        val translationX: Float
        val translationY: Float
        val translationZ: Float
        fun trn(vector: Vector3Ro): Matrix4
        fun trn(x: Float, y: Float, z: Float): Matrix4
        val values: MutableList<Float>
      interface Matrix4Ro
        Module Contents open fun copy(): Matrix4
        abstract fun det(): Float
        abstract fun det3x3(): Float
        abstract fun extract4x3Matrix(out: MutableList<Float>): MutableList<Float>
        abstract fun getRotation(out: Quaternion, normalizeAxes: Boolean = false): Quaternion
        abstract fun getScale(scale: Vector3): Vector3
        abstract fun getScaleX(): Float
        abstract fun getScaleXSquared(): Float
        abstract fun getScaleY(): Float
        abstract fun getScaleYSquared(): Float
        abstract fun getScaleZ(): Float
        abstract fun getScaleZSquared(): Float
        abstract fun getTranslation(out: Vector3): Vector3
        abstract fun prj(vec: Vector3): Vector3
        abstract fun prj(vec: Vector2): Vector2
        abstract fun rot(vec: Vector3): Vector3
        abstract fun rot(vec: Vector2): Vector2
        abstract val translationX: Float
        abstract val translationY: Float
        abstract val translationZ: Float
        abstract val values: List<Float>
      class MeshData : Parent<MeshData>, Clearable
        Module Contents MeshData()
        fun <S : MeshData> addChild(index: Int, child: S): S
        var blendMode: BlendMode
        val children: ArrayList<MeshData>
        fun clear(): Unit
        fun colorTransform(colorTint: ColorRo): Unit
        var drawMode: Int
        var flushBatch: Boolean
        var highestIndex: Int
        val indices: ArrayList<Int>
        var parent: MeshData?
        fun pushIndex(index: Int): Unit
        fun pushIndices(arr: IntArray): Unit
        fun pushVertex(position: Vector2Ro, fillStyle: FillStyle): Unit
        fun pushVertex(position: Vector2Ro, z: Float, fillStyle: FillStyle): Unit
        fun pushVertex(position: Vector3Ro, fillStyle: FillStyle): Unit
        fun pushVertex(position: Vector3Ro, fillStyle: FillStyle, normal: Vector3Ro): Unit
        fun pushVertex(x: Float, y: Float, z: Float, colorTint: ColorRo, u: Float = 0f, v: Float = 0f, normal: Vector3Ro = Vector3.NEG_Z): Unit
        fun remove(): Unit
        fun removeChild(index: Int): MeshData
        fun scl(x: Float = 1f, y: Float = 1f, z: Float = 1f): Unit
        var texture: Texture?
        fun transform(value: Matrix4): Unit
        fun trn(x: Float = 0f, y: Float = 0f, z: Float = 0f): Unit
        operator fun <P : MeshData> P.unaryMinus(): P
        operator fun <P : MeshData> P.unaryPlus(): P
        val vertices: ArrayList<Vertex>
      enum class MeshIntersectionType
        Module Contents BOUNDING_BOX
        EXACT
      class MinMax : MinMaxRo
        Module Contents MinMax(xMin: Float = Float.POSITIVE_INFINITY, yMin: Float = Float.POSITIVE_INFINITY, xMax: Float = Float.NEGATIVE_INFINITY, yMax: Float = Float.NEGATIVE_INFINITY)
        fun equals(other: Any?): Boolean
        fun ext(x: Float, y: Float): Unit
        fun ext(other: MinMaxRo): Unit
        fun hashCode(): Int
        val height: Float
        fun inf(): Unit
        fun inflate(left: Float, top: Float, right: Float, bottom: Float): Unit
        fun intersection(other: MinMaxRo): Unit
        fun scl(x: Float, y: Float): Unit
        fun set(other: MinMaxRo): MinMax
        fun set(xMin: Float, yMin: Float, xMax: Float, yMax: Float): MinMax
        val width: Float
        var xMax: Float
        var xMin: Float
        var yMax: Float
        var yMin: Float
      interface MinMaxRo
        Module Contents val NEGATIVE_INFINITY: MinMaxRo
        val POSITIVE_INFINITY: MinMaxRo
        open fun clampPoint(value: Vector2): Vector2
        open fun contains(x: Float, y: Float): Boolean
        open fun copy(xMin: Float = this.xMin, xMax: Float = this.xMax, yMin: Float = this.yMin, yMax: Float = this.yMax): MinMax
        abstract val height: Float
        open fun intersects(other: MinMaxRo): Boolean
        open fun isEmpty(): Boolean
        open fun isNotEmpty(): Boolean
        abstract val width: Float
        abstract val xMax: Float
        abstract val xMin: Float
        abstract val yMax: Float
        abstract val yMin: Float
      object MiterCap : CapBuilder
        Module Contents fun createCap(p1: Vector2, p2: Vector2, control: Vector2?, meshData: MeshData, lineStyle: LineStyle, controlLineThickness: Float, clockwise: Boolean): Unit
      interface ModTag : ModTagRo
        Module Contents abstract fun increment(): Unit
      class ModTagImpl : ModTag
        Module Contents ModTagImpl()
        val crc: Long
        fun increment(): Unit
      interface ModTagRo
        Module Contents abstract val crc: Long
      class ModTagWatch : Clearable
        Module Contents ModTagWatch()
        fun clear(): Unit
        fun set(target: ModTagRo): Boolean
        fun set(targets: List<ModTagRo>): Boolean
      object Months
        Module Contents val APRIL: Int
        val AUGUST: Int
        val DECEMBER: Int
        val FEBRUARY: Int
        val JANUARY: Int
        val JULY: Int
        val JUNE: Int
        val MARCH: Int
        val MAY: Int
        val NOVEMBER: Int
        val OCTOBER: Int
        val SEPTEMBER: Int
      interface MouseInput : MouseState
        Module Contents companion object Companion : DKey<MouseInput>
          Module Contents val extends: DKey<*>?
        val extends: DKey<*>?
        abstract val mouseDown: Signal1<MouseInteraction>
        abstract val mouseMove: Signal1<MouseInteraction>
        abstract val mouseUp: Signal1<MouseInteraction>
        abstract val mouseWheel: Signal1<WheelInteraction>
        abstract val touchCancel: Signal1<TouchInteraction>
        abstract val touchEnd: Signal1<TouchInteraction>
        abstract val touchMove: Signal1<TouchInteraction>
        abstract val touchStart: Signal1<TouchInteraction>
      open class MouseInteraction : InteractionEventBase, MouseInteractionRo
        Module Contents MouseInteraction()
        open var button: WhichButton
        open var canvasX: Float
        open var canvasY: Float
        open fun clear(): Unit
        open var isFabricated: Boolean
        open val localX: Float
        open val localY: Float
        open fun localize(currentTarget: UiComponentRo): Unit
        open var relatedTarget: UiComponentRo?
        open fun set(event: MouseInteractionRo): Unit
        open var timestamp: Long
      interface MouseInteractionRo : InteractionEventRo
        Module Contents val MOUSE_DOWN: InteractionType<MouseInteractionRo>
        val MOUSE_MOVE: InteractionType<MouseInteractionRo>
        val MOUSE_OUT: InteractionType<MouseInteractionRo>
        val MOUSE_OVER: InteractionType<MouseInteractionRo>
        val MOUSE_UP: InteractionType<MouseInteractionRo>
        abstract val button: WhichButton
        abstract val canvasX: Float
        abstract val canvasY: Float
        abstract val isFabricated: Boolean
        abstract val localX: Float
        abstract val localY: Float
        abstract val relatedTarget: UiComponentRo?
        abstract val timestamp: Long
        open fun velocity(previous: MouseInteractionRo): Float
      interface MouseState : Disposable
        Module Contents companion object Companion : DKey<MouseState>
        abstract fun canvasX(): Float
        abstract fun canvasY(): Float
        abstract fun mouseIsDown(button: WhichButton): Boolean
        open fun mousePosition(out: Vector2): Vector2
        abstract fun overCanvas(): Boolean
        abstract val overCanvasChanged: Signal1<Boolean>
      class MouseUpOutside : StoppableSignalImpl<MouseInteraction>
        Module Contents MouseUpOutside(target: UiComponentRo)
        val MOUSE_UP_OUTSIDE: InteractionType<MouseInteraction>
        fun dispose(): Unit
      class MultipartFormData : Clearable, MultipartFormDataRo
        Module Contents MultipartFormData()
        fun append(name: String, value: NativeBuffer<Byte>, filename: String? = null): Unit
        fun append(name: String, value: String): Unit
        fun clear(): Unit
        val items: List<FormDataItem>
      interface MultipartFormDataRo
        Module Contents abstract val items: List<FormDataItem>
      interface Music : Disposable
        Module Contents abstract var currentTime: Float
        abstract val duration: Float
        open val isPaused: Boolean
        abstract val isPlaying: Boolean
        abstract var loop: Boolean
        abstract var onCompleted: () -> Unit
        abstract fun pause(): Unit
        abstract fun play(): Unit
        abstract val readyState: MusicReadyState
        abstract val readyStateChanged: Signal<() -> Unit>
        abstract fun stop(): Unit
        open fun toggle(): Boolean
        abstract fun update(): Unit
        abstract var volume: Float
      enum class MusicReadyState
        Module Contents NOTHING
        READY
      interface MutableConcurrentList<E> : ConcurrentList<E>, MutableList<E>
        Module Contents abstract fun concurrentIterator(): MutableConcurrentListIterator<E>
      interface MutableConcurrentListIterator<E> : ConcurrentListIterator<E>, MutableListIterator<E>, MutableIterable<E>
      open class MutableConcurrentListIteratorImpl<E> : ConcurrentListIteratorImpl<E>, MutableConcurrentListIterator<E>
        Module Contents MutableConcurrentListIteratorImpl(list: MutableList<E>)
        open fun add(element: E): Unit
        open fun iterator(): MutableIterator<E>
        open fun remove(): Unit
        open fun set(element: E): Unit
      abstract class MutableListBase<E> : ListBase<E>, Clearable, MutableList<E>
        Module Contents MutableListBase()
        open fun add(element: E): Boolean
        open fun addAll(index: Int, elements: Collection<E>): Boolean
        open fun addAll(elements: Collection<E>): Boolean
        open fun clear(): Unit
        open fun iterator(): MutableIterator<E>
        open fun listIterator(): MutableListIterator<E>
        open fun listIterator(index: Int): MutableListIterator<E>
        open fun remove(element: E): Boolean
        open fun removeAll(elements: Collection<E>): Boolean
        open fun retainAll(elements: Collection<E>): Boolean
        open fun subList(fromIndex: Int, toIndex: Int): MutableList<E>
      open class MutableListIteratorImpl<E> : ListIteratorImpl<E>, MutableListIterator<E>
        Module Contents MutableListIteratorImpl(mutableList: MutableList<E>)
        open fun add(element: E): Unit
        open fun remove(): Unit
        open fun set(element: E): Unit
      interface MutableObservableList<E> : ObservableList<E>, MutableConcurrentList<E>
        Module Contents abstract fun batchUpdate(inner: () -> Unit): Unit
      class MutableSubList<E> : MutableListBase<E>
        Module Contents MutableSubList(target: MutableList<E>, fromIndex: Int, toIndex: Int)
        fun add(index: Int, element: E): Unit
        fun get(index: Int): E
        fun removeAt(index: Int): E
        fun set(index: Int, element: E): E
        val size: Int
      interface NativeBuffer<T> : ReadWriteBuffer<T>
        Module Contents abstract val native: Any
      interface NavBindable : ChildRo, Scoped
      class NavBinding : Disposable
        Module Contents NavBinding(host: NavBindable, defaultPath: String)
        fun bindParam(key: String, callback: (oldValue: String?, newValue: String?) -> Unit): Unit
        fun bindPathEnter(path: String?, callback: () -> Unit): Unit
        fun bindPathExit(path: String?, callback: () -> Unit): Unit
        val changed: Signal1<NavBindingEvent>
        val defaultPath: String
        fun dispose(): Unit
        val host: NavBindable
        fun navigate(path: String = defaultPath, params: Map<String, String> = hashMapOf()): Unit
        fun navigate(node: NavNode): Unit
        fun navigate(value: String): Unit
      class NavBindingEvent
        Module Contents NavBindingEvent()
        var newParams: Map<String, String>
        var newPath: String?
        var oldParams: Map<String, String>
        var oldPath: String?
      interface NavEvent
        Module Contents abstract val newPath: List<NavNode>
        open val newPathStr: String
        abstract val oldPath: List<NavNode>
        open val oldPathStr: String
      class NavEventImpl : NavEvent
        Module Contents NavEventImpl()
        val newPath: ArrayList<NavNode>
        val oldPath: ArrayList<NavNode>
      data class NavNode
        Module Contents NavNode(name: String, params: Map<String, String> = HashMap())
        fun fromStr(str: String): NavNode
        val name: String
        val params: Map<String, String>
        fun toString(): String
      interface NavigationManager : Clearable, Disposable
        Module Contents companion object Companion : DKey<NavigationManager>
          Module Contents fun factory(injector: Injector): NavigationManagerImpl
          fun pathToString(path: List<NavNode>): String
        abstract val changed: Signal<(NavEvent) -> Unit>
        open fun clear(): Unit
        fun factory(injector: Injector): NavigationManagerImpl
        abstract fun path(): List<NavNode>
        abstract fun path(path: List<NavNode>): Unit
        open fun path(value: String): Unit
        open fun pathToString(): String
        fun pathToString(path: List<NavNode>): String
        open fun pop(): Unit
        open fun push(node: NavNode): Unit
        open fun push(nodes: Array<NavNode>): Unit
      class NavigationManagerImpl : NavigationManager
        Module Contents NavigationManagerImpl()
        val changed: Signal1<NavEvent>
        fun dispose(): Unit
        fun path(): List<NavNode>
        fun path(path: List<NavNode>): Unit
      class NinePatchComponent : ContainerImpl
        Module Contents NinePatchComponent(owner: Owned)
        var blendMode: BlendMode
        fun isRotated(): Boolean
        fun naturalHeight(): Float
        fun naturalWidth(): Float
        var path: String?
        fun setRegion(region: Rectangle, isRotated: Boolean): Unit
        fun setRegion(region: IntRectangleRo, isRotated: Boolean): Unit
        fun setRegion(x: Float, y: Float, width: Float, height: Float, isRotated: Boolean): Unit
        fun split(splitLeft: Int, splitTop: Int, splitRight: Int, splitBottom: Int): Unit
        fun split(splitLeft: Float, splitTop: Float, splitRight: Float, splitBottom: Float): Unit
        val splitBottom: Float
        val splitLeft: Float
        val splitRight: Float
        val splitTop: Float
        var texture: Texture?
        protected fun updateLayout(explicitWidth: Float?, explicitHeight: Float?, out: Bounds): Unit
        protected fun updateProperties(): Unit
        protected fun updateSizeConstraints(out: SizeConstraints): Unit
      object NoCap : CapBuilder
        Module Contents fun createCap(p1: Vector2, p2: Vector2, control: Vector2?, meshData: MeshData, lineStyle: LineStyle, controlLineThickness: Float, clockwise: Boolean): Unit
      class NonDeferred<out T> : Deferred<T>
        Module Contents NonDeferred(value: T)
        suspend fun await(): T
        val error: Throwable
        val result: T
        val status: Status
        val value: T
      class NoopStyle : StyleBase, StyleType<NoopStyle>
        Module Contents NoopStyle()
        val type: NoopStyle
      class NotStyleFilter : StyleFilter
        Module Contents NotStyleFilter(operand: StyleFilter)
        fun invoke(target: StyleableRo): StyleableRo?
      object NullNode : Reader
        Module Contents fun bool(): Boolean?
        fun char(): Char?
        fun contains(name: String): Boolean
        fun contains(index: Int): Boolean
        fun double(): Double?
        fun elements(): List<Reader>
        fun float(): Float?
        fun int(): Int?
        val isNull: Boolean
        fun long(): Long?
        fun properties(): Map<String, Reader>
        fun short(): Short?
        fun string(): String?
      class NullRenderer : ContainerImpl, ListRenderer
        Module Contents NullRenderer(owner: Owned)
        companion object Companion : StyleTag
        var index: Int
        val style: NullRendererStyle
        protected fun updateLayout(explicitWidth: Float?, explicitHeight: Float?, out: Bounds): Unit
        protected fun updateSizeConstraints(out: SizeConstraints): Unit
      class NullRendererStyle : StyleBase
        Module Contents NullRendererStyle()
        companion object Companion : StyleType<NullRendererStyle>
        var contents: Owned.() -> UiComponent
        var padding: Pad
        val type: StyleType<NullRendererStyle>
      class NumberCell : ContainerImpl, DataGridCell<Number?>
        Module Contents NumberCell(owner: Owned, formatter: NumberFormatter)
        fun setData(value: Number?): Unit
        protected fun updateLayout(explicitWidth: Float?, explicitHeight: Float?, out: Bounds): Unit
      abstract class NumberEditorCell : ContainerImpl
        Module Contents NumberEditorCell(owner: Owned)
        protected var _data: Number?
        val changed: Signal0
        protected val input: GlTextInput
        fun setData(value: Number?): Unit
        protected open fun updateLayout(explicitWidth: Float?, explicitHeight: Float?, out: Bounds): Unit
      enum class NumberFormatType
        Module Contents CURRENCY
        NUMBER
        PERCENT
      interface NumberFormatter : StringFormatter<Number?>
        Module Contents val FACTORY_KEY: DKey<(injector: Injector) -> NumberFormatter>
        abstract var currencyCode: String
        abstract var locales: List<Locale>?
        abstract var maxFractionDigits: Int
        abstract var maxIntegerDigits: Int
        abstract var minFractionDigits: Int
        abstract var minIntegerDigits: Int
        abstract var type: NumberFormatType
        abstract var useGrouping: Boolean
      class NumericStepper : ElementContainerImpl<UiComponent>
        Module Contents NumericStepper(owner: Owned)
        companion object Companion : StyleTag
          Module Contents val STEP_DOWN_STYLE: StyleTag
          val STEP_UP_STYLE: StyleTag
        val STEP_DOWN_STYLE: StyleTag
        val STEP_UP_STYLE: StyleTag
        val changed: Signal<(NumericStepper) -> Unit>
        fun dispose(): Unit
        var formatter: StringFormatter<Float>
        var max: Float
        var min: Float
        var step: Float
        val style: NumericStepperStyle
        val textInput: GlTextInput
        protected fun updateLayout(explicitWidth: Float?, explicitHeight: Float?, out: Bounds): Unit
        protected fun updateProperties(): Unit
        protected fun updateSizeConstraints(out: SizeConstraints): Unit
        fun userChange(value: Float, min: Float = this.min, max: Float = this.max): Unit
        var value: Float
      class NumericStepperStyle : StyleBase
        Module Contents NumericStepperStyle()
        companion object Companion : StyleType<NumericStepperStyle>
        var hGap: Float
        val type: StyleType<NumericStepperStyle>
        var vGap: Float
      open class ObjectPool<T> : Pool<T>
        Module Contents ObjectPool(create: () -> T)
        ObjectPool(initialCapacity: Int, create: () -> T)
        open fun clear(): Unit
        open fun forEach(callback: (T) -> Unit): Unit
        open fun free(obj: T): Unit
        open fun obtain(): T
      interface Observable : Bindable
        Module Contents open fun addBinding(callback: () -> Unit): Unit
        abstract val changed: Signal<(Observable) -> Unit>
        open fun removeBinding(callback: () -> Unit): Unit
      class ObservableConcatList<out E> : ListBase<E>, ObservableList<E>, Disposable
        Module Contents ObservableConcatList(listA: ObservableList<E>, listB: ObservableList<E>)
        val added: Signal<(Int, E) -> Unit>
        val changed: Signal<(Int, E, E) -> Unit>
        fun concurrentIterator(): ConcurrentListIterator<E>
        fun copy(): List<E>
        fun dispose(): Unit
        fun get(index: Int): E
        fun iterate(body: (E) -> Boolean): Unit
        fun iterateReversed(body: (E) -> Boolean): Unit
        val modified: Signal<(Int, E) -> Unit>
        fun notifyElementModified(index: Int): Unit
        val removed: Signal<(Int, E) -> Unit>
        val reset: Signal<() -> Unit>
        val size: Int
      interface ObservableList<out E> : ConcurrentList<E>, Bindable
        Module Contents open fun addBinding(callback: () -> Unit): Unit
        abstract val added: Signal<(index: Int, element: E) -> Unit>
        abstract val changed: Signal<(index: Int, oldElement: E, newElement: E) -> Unit>
        abstract val modified: Signal<(index: Int, element: E) -> Unit>
        abstract fun notifyElementModified(index: Int): Unit
        open fun removeBinding(callback: () -> Unit): Unit
        abstract val removed: Signal<(index: Int, element: E) -> Unit>
        abstract val reset: Signal<() -> Unit>
      class ObservableListMapping<E, V> : ListBase<V>, List<V>, Disposable
        Module Contents ObservableListMapping(target: ObservableList<E>, factory: (E) -> V, disposer: (V) -> Unit)
        fun dispose(): Unit
        fun get(index: Int): V
        val size: Int
      open class OptionsList<E : Any> : ContainerImpl, Clearable, FocusContainer
        Module Contents OptionsList(owner: Owned, data: List<E?>)
        OptionsList(owner: Owned, data: ObservableList<E?>)
        OptionsList(owner: Owned)
        companion object Companion : StyleTag
        var caseInsensitive: Boolean
        val changed: Signal<() -> Unit>
        open fun clear(): Unit
        fun close(): Unit
        val data: List<E?>
        fun data(value: List<E?>): Unit
        fun data(value: ObservableList<E?>): Unit
        val dataScrollerLayoutStyle: VirtualVerticalLayoutStyle
        val dataScrollerStyle: DataScrollerStyle
        open fun dispose(): Unit
        var editable: Boolean
        fun emptyListRenderer(value: ItemRendererOwner<VerticalLayoutData>.() -> UiComponent): Unit
        var filter: Filter<E>?
        open var focusOrder: Float
        var formatter: StringFormatter<E>
        val input: Signal<() -> Unit>
        var listHeight: Float?
        var listWidth: Float?
        var maxItems: Int
        fun nullRendererFactory(value: ItemRendererOwner<VerticalLayoutData>.() -> ListRenderer): Unit
        fun open(): Unit
        fun rendererFactory(value: ItemRendererOwner<VerticalLayoutData>.() -> ListItemRenderer<E>): Unit
        val scrollModel: ScrollModel
        var selectedItem: E?
        var sortComparator: SortComparator<E>?
        val style: OptionsListStyle
        var text: String
        var textToItem: (String) -> E?
        fun toggleOpen(): Unit
        protected open fun updateLayout(explicitWidth: Float?, explicitHeight: Float?, out: Bounds): Unit
      class OptionsListStyle : StyleBase
        Module Contents OptionsListStyle()
        companion object Companion : StyleType<OptionsListStyle>
        var background: Owned.() -> UiComponent?
        var downArrow: Owned.() -> UiComponent
        var gap: Float
        var padding: Pad
        val type: StyleType<OptionsListStyle>
      class OrStyleFilter : StyleFilter
        Module Contents OrStyleFilter(operandA: StyleFilter, operandB: StyleFilter)
        fun invoke(target: StyleableRo): StyleableRo?
      class OrthographicCamera : CameraBase
        Module Contents OrthographicCamera()
        fun moveToLookAtRect(x: Float, y: Float, width: Float, height: Float, scaling: Scaling): Unit
        protected fun updateViewProjection(): Unit
        var zoom: Float
      interface Owned : Scoped
        Module Contents open fun <T> async(work: Work<T>): Deferred<T>
        abstract val disposed: Signal<(Owned) -> Unit>
        abstract val isDisposed: Boolean
        abstract val owner: Owned?
      class OwnedImpl : Owned, Disposable
        Module Contents OwnedImpl(injector: Injector, owner: Owned? = null)
        fun dispose(): Unit
        val disposed: Signal<(Owned) -> Unit>
        val injector: Injector
        val isDisposed: Boolean
        val owner: Owned?
      class Pad : PadRo, Clearable
        Module Contents Pad()
        Pad(all: Float)
        Pad(top: Float, right: Float, bottom: Float, left: Float)
        val EMPTY_PAD: PadRo
        var bottom: Float
        fun clear(): Unit
        fun equals(other: Any?): Boolean
        fun hashCode(): Int
        var left: Float
        var right: Float
        fun set(all: Float): Pad
        fun set(other: PadRo): Pad
        fun set(left: Float = 0f, top: Float = 0f, right: Float = 0f, bottom: Float = 0f): Pad
        var top: Float
      interface PadRo
        Module Contents abstract val bottom: Float
        open fun copy(top: Float = this.top, right: Float = this.right, bottom: Float = this.bottom, left: Float = this.left): Pad
        open fun expandHeight(height: Float?): Float?
        open fun expandHeight2(height: Float): Float
        open fun expandWidth(width: Float?): Float?
        open fun expandWidth2(width: Float): Float
        abstract val left: Float
        open fun reduceHeight(height: Float?): Float?
        open fun reduceHeight2(height: Float): Float
        open fun reduceWidth(width: Float?): Float?
        open fun reduceWidth2(width: Float): Float
        abstract val right: Float
        open fun toCssString(): String
        abstract val top: Float
      object PadSerializer : To<PadRo>, From<Pad>
        Module Contents fun read(reader: Reader): Pad
        fun PadRo.write(writer: Writer): Unit
      open class Panel : ElementContainerImpl<UiComponent>, Closeable, LayoutDataProvider<StackLayoutData>
        Module Contents Panel(owner: Owned)
        companion object Companion : StyleTag
        protected val cancel: Cancel
        open fun close(): Unit
        open val closed: Signal1<Closeable>
        open val closing: Signal2<Closeable, Cancel>
        open fun createLayoutData(): StackLayoutData
        protected open fun onElementAdded(index: Int, element: UiComponent): Unit
        protected open fun onElementRemoved(index: Int, element: UiComponent): Unit
        val style: PanelStyle
        protected open fun updateLayout(explicitWidth: Float?, explicitHeight: Float?, out: Bounds): Unit
        protected open fun updateSizeConstraints(out: SizeConstraints): Unit
      open class PanelStyle : StyleBase
        Module Contents PanelStyle()
        companion object Companion : StyleType<PanelStyle>
        var background: Owned.() -> UiComponent
        var padding: Pad
        open val type: StyleType<PanelStyle>
      interface Parent<T> : ParentRo<T>
        Module Contents open fun addAllChildren(children: Iterable<T>): Unit
        open fun addAllChildren(index: Int, children: Iterable<T>): Unit
        open fun addAllChildren(children: Array<T>): Unit
        open fun addAllChildren(index: Int, children: Array<T>): Unit
        open fun <S : T> addChild(child: S): S
        abstract fun <S : T> addChild(index: Int, child: S): S
        open fun addChildAfter(child: T, after: T): Int
        open fun addChildBefore(child: T, before: T): Int
        open fun clearChildren(): Unit
        open fun removeChild(child: T?): Boolean
        abstract fun removeChild(index: Int): T
      abstract class ParentBase<T : ParentBase<T>> : Parent<T>
        Module Contents ParentBase()
        protected val _children: ArrayList<T>
        open fun <S : T> addChild(index: Int, child: S): S
        open val children: List<T>
        open var parent: ParentRo<ChildRo>?
        open fun removeChild(index: Int): T
      interface ParentRo<out T> : ChildRo
        Module Contents abstract val children: List<T>
        open fun iterateChildren(body: (T) -> Boolean, reversed: Boolean): Unit
        open fun iterateChildren(body: (T) -> Boolean): Unit
        open fun iterateChildrenReversed(body: (T) -> Boolean): Unit
      class ParentStyleFilter : StyleFilter
        Module Contents ParentStyleFilter(operand: StyleFilter)
        fun invoke(target: StyleableRo): StyleableRo?
      interface PasteInteractionRo : InteractionEventRo
        Module Contents val PASTE: InteractionType<PasteInteractionRo>
        abstract suspend fun <T : Any> getItemByType(type: ClipboardItemType<T>): T?
      object PendingDisposablesRegistry
        Module Contents fun dispose(): Unit
        fun register(continuation: Disposable): Unit
        fun unregister(continuation: Disposable): Unit
      interface Persistence : Clearable
        Module Contents companion object Companion : DKey<Persistence>
        abstract val allowed: Boolean
        abstract fun clear(): Unit
        open fun containsItem(key: String): Boolean
        abstract fun flush(): Unit
        abstract fun getItem(key: String): String?
        abstract fun key(index: Int): String?
        abstract val length: Int
        abstract fun removeItem(key: String): Unit
        abstract fun setItem(key: String, value: String): Unit
        abstract val version: Version?
      open class PerspectiveCamera : CameraBase
        Module Contents PerspectiveCamera()
        var fieldOfView: Float
        open fun moveToLookAtRect(x: Float, y: Float, width: Float, height: Float, scaling: Scaling): Unit
        protected open fun updateViewProjection(): Unit
      class Plane : Clearable, PlaneRo
        Module Contents Plane(normal: Vector3 = Vector3(), d: Float = 0f)
        fun clear(): Unit
        var d: Float
        fun equals(other: Any?): Boolean
        fun free(): Unit
        fun hashCode(): Int
        val normal: Vector3
        fun obtain(): Plane
        fun set(point1: Vector3Ro, point2: Vector3Ro, point3: Vector3Ro): Unit
        fun set(nx: Float, ny: Float, nz: Float, d: Float): Unit
        fun set(point: Vector3Ro, normal: Vector3): Unit
        fun set(pointX: Float, pointY: Float, pointZ: Float, norX: Float, norY: Float, norZ: Float): Unit
        fun set(plane: PlaneRo): Unit
      interface PlaneRo
        Module Contents open fun copy(normal: Vector3Ro = this.normal, d: Float = this.d): Plane
        abstract val d: Float
        open fun distance(vec: Vector3Ro): Float
        open fun intersects(r: Ray, out: Vector3? = null): Boolean
        open fun isFrontFacing(direction: Vector3Ro): Boolean
        abstract val normal: Vector3Ro
        open fun prj(out: Vector3): Vector3
        open fun testPoint(point: Vector3Ro): PlaneSide
        open fun testPoint(x: Float, y: Float, z: Float): PlaneSide
      enum class PlaneSide
        Module Contents BACK
        FRONT
        ON_PLANE
      interface Pool<T>
        Module Contents abstract fun clear(): Unit
        abstract fun forEach(callback: (T) -> Unit): Unit
        abstract fun free(obj: T): Unit
        open fun freeAll(list: List<T>): Unit
        abstract fun obtain(): T
      class PopUpInfo<T : UiComponent>
        Module Contents PopUpInfo(child: T, isModal: Boolean = true, priority: Float = 0f, dispose: Boolean = false, focusFirst: Boolean = true, highlightFocused: Boolean = false, onCloseRequested: (child: T) -> Boolean = { true }, onClosed: (child: T) -> Unit = {}, layoutData: CanvasLayoutData = CanvasLayoutData().apply { center() })
        val child: T
        var dispose: Boolean
        var focusFirst: Boolean
        var highlightFocused: Boolean
        val isModal: Boolean
        val layoutData: CanvasLayoutData
        val onCloseRequested: (child: T) -> Boolean
        val onClosed: (child: T) -> Unit
        val priority: Float
      interface PopUpManager : Clearable
        Module Contents companion object Companion : DKey<PopUpManager>
          Module Contents val MODAL_STYLE: StyleTag
        val MODAL_STYLE: StyleTag
        abstract fun <T : UiComponent> addPopUp(popUpInfo: PopUpInfo<T>): Unit
        abstract fun clear(): Unit
        abstract val currentPopUps: List<PopUpInfo<*>>
        open fun removePopUp(child: UiComponent): Unit
        abstract fun <T : UiComponent> removePopUp(popUpInfo: PopUpInfo<T>): Unit
        abstract fun requestModalClose(): Unit
        abstract val view: UiComponent
      class PopUpManagerImpl : LayoutContainerImpl<PopUpManagerStyle, CanvasLayoutData>, PopUpManager
        Module Contents PopUpManagerImpl(root: UiComponent)
        fun <T : UiComponent> addPopUp(popUpInfo: PopUpInfo<T>): Unit
        fun clear(): Unit
        val currentPopUps: List<PopUpInfo<*>>
        fun dispose(): Unit
        fun <T : UiComponent> removePopUp(popUpInfo: PopUpInfo<T>): Unit
        fun requestModalClose(): Unit
        val view: UiComponent
      class PopUpManagerStyle : StyleBase
        Module Contents PopUpManagerStyle()
        companion object Companion : StyleType<PopUpManagerStyle>
        var modalEaseIn: Interpolation
        var modalEaseInDuration: Float
        var modalEaseOut: Interpolation
        var modalEaseOutDuration: Float
        val type: StyleType<PopUpManagerStyle>
      data class PopUpSpecs
        Module Contents PopUpSpecs(height: Int? = null, left: Int? = null, menuBar: Boolean? = null, status: Boolean? = null, titlebar: Boolean? = null, top: Int? = null, width: Int? = null)
        val height: Int?
        val left: Int?
        val menuBar: Boolean?
        val status: Boolean?
        val titlebar: Boolean?
        fun toSpecsString(): String
        val top: Int?
        val width: Int?
      interface Positionable : PositionableRo
        Module Contents abstract fun moveTo(value: Vector3Ro): Unit
        abstract fun moveTo(x: Float, y: Float, z: Float): Unit
        abstract fun moveTo(x: Float, y: Float): Unit
        abstract val position: Vector3Ro
        abstract fun setPosition(x: Float, y: Float, z: Float): Unit
        abstract fun setPosition(x: Float, y: Float): Unit
        abstract fun setPosition(value: Vector3Ro): Unit
        abstract var x: Float
        abstract var y: Float
        abstract var z: Float
      interface PositionableRo
        Module Contents abstract val position: Vector3Ro
        abstract val x: Float
        abstract val y: Float
        abstract val z: Float
      class Pow : Interpolation
        Module Contents Pow(power: Int)
        fun apply(alpha: Float): Float
      class PowIn : Interpolation
        Module Contents PowIn(power: Int)
        fun apply(alpha: Float): Float
      class PowOut : Interpolation
        Module Contents PowOut(power: Int)
        fun apply(alpha: Float): Float
      class PrintTarget : ILogger
        Module Contents PrintTarget()
        var level: Int
        fun log(message: Any?, level: Int): Unit
        fun log(message: () -> Any?, level: Int): Unit
        val prefixes: Array<String>
      interface Progress
        Module Contents open val percentLoaded: Float
        abstract val secondsLoaded: Float
        abstract val secondsTotal: Float
      class ProgressBarRect : ContainerImpl
        Module Contents ProgressBarRect(owner: Owned)
        companion object Companion : StyleTag
        val backRect: GlRect
        val frontRect: GlRect
        var progress: Float
        fun reset(): Unit
        val style: ProgressBarRectStyle
        protected fun updateLayout(explicitWidth: Float?, explicitHeight: Float?, out: Bounds): Unit
        fun watch(target: Progress): Unit
      class ProgressBarRectStyle : StyleBase
        Module Contents ProgressBarRectStyle()
        companion object Companion : StyleType<ProgressBarRectStyle>
        var bgColor: ColorRo
        var borderColor: BorderColorsRo
        var borderRadius: CornersRo
        var borderThickness: PadRo
        var defaultHeight: Float
        var defaultWidth: Float
        var fillColor: ColorRo
        val type: StyleType<ProgressBarRectStyle>
      open class Promise<T> : Deferred<T>
        Module Contents Promise()
        open suspend fun await(): T
        open val error: Throwable
        protected fun fail(error: Throwable): Unit
        open val result: T
        open val status: Status
        protected fun success(result: T): Unit
      data class Prop
        Module Contents Prop(value: Float, easing: String?)
        val easing: String?
        val value: Float
      object PropSerializer : From<Prop>
        Module Contents fun read(reader: Reader): Prop
      enum class PropType
        Module Contents COLOR_A
        COLOR_B
        COLOR_G
        COLOR_R
        ORIGIN_X
        ORIGIN_Y
        ORIGIN_Z
        ROTATION_X
        ROTATION_Y
        ROTATION_Z
        SCALE_X
        SCALE_Y
        SCALE_Z
        SHEAR_XY
        SHEAR_XZ
        SHEAR_YX
        SHEAR_YZ
        SHEAR_ZX
        SHEAR_ZY
        VISIBLE
        X
        Y
        Z
      open class Propagation : PropagationRo, Clearable
        Module Contents Propagation()
        open fun clear(): Unit
        open fun immediatePropagationStopped(): Boolean
        open fun propagationStopped(): Boolean
        open fun stopImmediatePropagation(): Unit
        open fun stopPropagation(): Unit
      interface PropagationRo
        Module Contents abstract fun immediatePropagationStopped(): Boolean
        abstract fun propagationStopped(): Boolean
        abstract fun stopImmediatePropagation(): Unit
        abstract fun stopPropagation(): Unit
      object PropertiesDecorator : Decorator<String, Map<String, String>>
        Module Contents fun decorate(target: String): Map<String, String>
      class QuadTree<K : Comparable<K>, V> : Clearable
        Module Contents QuadTree()
        fun add(value: V, x: K, y: K): Unit
        fun clear(): Unit
        fun contains(value: V, x: K, y: K): Boolean
        fun isEmpty(): Boolean
        fun isNotEmpty(): Boolean
        fun iterate(xMin: K, yMin: K, xMax: K, yMax: K, inner: (V) -> Boolean): Unit
        fun iterate(inner: (V) -> Boolean): Unit
        fun remove(value: V, x: K, y: K): Boolean
        fun update(value: V, oldX: K, oldY: K, newX: K, newY: K): Unit
      class Quaternion : QuaternionRo
        Module Contents Quaternion(x: Float = 0f, y: Float = 0f, z: Float = 0f, w: Float = 1f)
        fun add(quaternion: QuaternionRo): Quaternion
        fun add(qx: Float, qy: Float, qz: Float, qw: Float): Quaternion
        fun conjugate(): Quaternion
        fun dot(other: QuaternionRo): Float
        fun dot(x: Float, y: Float, z: Float, w: Float): Float
        fun dot(x1: Float, y1: Float, z1: Float, w1: Float, x2: Float, y2: Float, z2: Float, w2: Float): Float
        fun equals(other: Any?): Boolean
        fun exp(alpha: Float): Quaternion
        fun getAngleAroundRad(axisX: Float, axisY: Float, axisZ: Float): Float
        fun getAngleAroundRad(axis: Vector3): Float
        fun getAngleRad(): Float
        fun getAxisAngleRad(axis: Vector3): Float
        fun getGimbalPole(): Int
        fun getPitchRad(): Float
        fun getRollRad(): Float
        fun getSwingTwist(axisX: Float, axisY: Float, axisZ: Float, swing: Quaternion, twist: Quaternion): Unit
        fun getSwingTwist(axis: Vector3, swing: Quaternion, twist: Quaternion): Unit
        fun getYawRad(): Float
        fun hashCode(): Int
        fun idt(): Quaternion
        fun isIdentity(): Boolean
        fun isIdentity(tolerance: Float): Boolean
        fun len(): Float
        fun len(x: Float, y: Float, z: Float, w: Float): Float
        fun len2(): Float
        fun len2(x: Float, y: Float, z: Float, w: Float): Float
        fun mul(other: QuaternionRo): Quaternion
        fun mul(x: Float, y: Float, z: Float, w: Float): Quaternion
        fun mul(scalar: Float): Quaternion
        fun mulLeft(other: QuaternionRo): Quaternion
        fun mulLeft(x: Float, y: Float, z: Float, w: Float): Quaternion
        fun nor(): Quaternion
        operator fun plus(quaternion: QuaternionRo): Quaternion
        fun set(x: Float, y: Float, z: Float, w: Float): Quaternion
        fun set(quaternion: QuaternionRo): Quaternion
        fun setEulerAnglesRad(yaw: Float, pitch: Float, roll: Float): Quaternion
        fun setFromAxes(xx: Float, xy: Float, xz: Float, yx: Float, yy: Float, yz: Float, zx: Float, zy: Float, zz: Float): Quaternion
        fun setFromAxes(xx: Float, xy: Float, xz: Float, yx: Float, yy: Float, yz: Float, zx: Float, zy: Float, zz: Float, normalizeAxes: Boolean = false): Quaternion
        fun setFromAxis(axis: Vector3Ro, radians: Float): Quaternion
        fun setFromAxis(x: Float, y: Float, z: Float, radians: Float): Quaternion
        fun setFromCross(v1: Vector3Ro, v2: Vector3Ro): Quaternion
        fun setFromCross(x1: Float, y1: Float, z1: Float, x2: Float, y2: Float, z2: Float): Quaternion
        fun setFromMatrix(matrix: Matrix4, normalizeAxes: Boolean = false): Quaternion
        fun setFromMatrix(normalizeAxes: Boolean, matrix: Matrix3): Quaternion
        fun setFromMatrix(matrix: Matrix3): Quaternion
        fun slerp(end: QuaternionRo, alpha: Float): Quaternion
        fun slerp(q: Array<Quaternion>): Quaternion
        fun slerp(q: Array<Quaternion>, w: FloatArray): Quaternion
        operator fun times(other: QuaternionRo): Quaternion
        fun times(scalar: Float): Quaternion
        fun toString(): String
        var w: Float
        var x: Float
        var y: Float
        var z: Float
      interface QuaternionRo
        Module Contents open fun closeTo(other: QuaternionRo?, epsilon: Float = 0.0001f): Boolean
        open fun copy(x: Float = this.x, y: Float = this.y, z: Float = this.z, w: Float = this.w): Quaternion
        abstract fun dot(other: QuaternionRo): Float
        abstract fun dot(x: Float, y: Float, z: Float, w: Float): Float
        abstract fun getAngleAroundRad(axisX: Float, axisY: Float, axisZ: Float): Float
        abstract fun getAngleAroundRad(axis: Vector3): Float
        abstract fun getAngleRad(): Float
        abstract fun getAxisAngleRad(axis: Vector3): Float
        abstract fun getGimbalPole(): Int
        abstract fun getPitchRad(): Float
        abstract fun getRollRad(): Float
        abstract fun getSwingTwist(axisX: Float, axisY: Float, axisZ: Float, swing: Quaternion, twist: Quaternion): Unit
        abstract fun getSwingTwist(axis: Vector3, swing: Quaternion, twist: Quaternion): Unit
        abstract fun getYawRad(): Float
        abstract fun isIdentity(): Boolean
        abstract fun isIdentity(tolerance: Float): Boolean
        abstract fun len(): Float
        abstract fun len2(): Float
        open fun transform(v: Vector3): Vector3
        abstract val w: Float
        abstract val x: Float
        abstract val y: Float
        abstract val z: Float
      open class RadioButton<out T> : Button
        Module Contents RadioButton(owner: Owned, data: T)
        companion object Companion : StyleTag
        val data: T
      class RadioGroup<T> : Disposable
        Module Contents RadioGroup(owner: Owned)
        val changed: Signal<() -> Unit>
        fun dispose(): Unit
        val owner: Owned
        fun radioButton(data: T, label: String, init: ComponentInit<RadioButton<T>> = {}): RadioButton<T>
        fun radioButton(data: T, init: ComponentInit<RadioButton<T>> = {}): RadioButton<T>
        val radioButtons: List<RadioButton<T>>
        fun register(button: RadioButton<T>): Unit
        var selectedButton: RadioButton<T>?
        var selectedData: T?
        fun unregister(button: RadioButton<T>): Unit
      open class Random
        Module Contents Random(seed0: Long = 0, seed1: Long = 0)
        fun next(bits: Int): Int
        fun nextBoolean(): Boolean
        fun nextBytes(bytes: ByteArray): Unit
        fun nextDouble(): Double
        fun nextFloat(): Float
        fun nextInt(): Int
        fun nextInt(n: Int): Int
        open fun nextLong(): Long
        fun nextLong(n: Long): Long
        var seed0: Long
        var seed1: Long
        fun setSeed(seed: Long): Unit
        fun setState(seed0: Long, seed1: Long): Unit
      data class Range2<T : Comparable<T>> : Clearable, Range2Ro<T>
        Module Contents Range2(min: T? = null, max: T? = null)
        fun bound(range: Range2Ro<T>): Range2<T>
        fun clear(): Unit
        var max: T?
        var min: T?
        fun set(other: Range2Ro<T>): Unit
      interface Range2Ro<T : Comparable<T>>
        Module Contents open fun clamp(value: T?): T?
        open fun clamp2(value: T): T
        open fun contains(value: T): Boolean
        abstract val max: T?
        abstract val min: T?
      class Ray : Clearable, RayRo
        Module Contents Ray(origin: Vector3 = Vector3(), direction: Vector3 = Vector3())
        fun clear(): Unit
        val direction: Vector3
        val directionInv: Vector3
        fun equals(other: Any?): Boolean
        fun free(obj: Ray): Unit
        fun getEndPoint(distance: Float, out: Vector3): Vector3
        fun getPointAtZ(z: Float, out: Vector2): Vector2
        fun hashCode(): Int
        fun intersects(ray: RayRo, out: Vector3?): Boolean
        fun intersects(plane: PlaneRo, out: Vector3?): Boolean
        fun intersects(v1: Vector3Ro, v2: Vector3Ro, v3: Vector3Ro, out: Vector3?): Boolean
        fun mul(matrix: Matrix4Ro): Ray
        fun obtain(): Ray
        val origin: Vector3
        fun set(origin: Vector3Ro, direction: Vector3Ro): Ray
        fun set(x: Float, y: Float, z: Float, dX: Float, dY: Float, dZ: Float): Ray
        fun set(ray: RayRo): Ray
        fun update(): Unit
      class Ray2 : Clearable, Ray2Ro
        Module Contents Ray2(origin: Vector2 = Vector2(), direction: Vector2 = Vector2())
        fun clear(): Unit
        val direction: Vector2
        fun equals(other: Any?): Boolean
        fun free(): Unit
        fun free(obj: Ray2): Unit
        fun hashCode(): Int
        fun intersects(ray: Ray2Ro, out: Vector2): Boolean
        fun intersects(start1: Vector2Ro, direction1: Vector2Ro, start2: Vector2Ro, direction2: Vector2Ro): Float
        fun intersects(start1: Vector2Ro, direction1: Vector2Ro, start2: Vector2Ro, direction2: Vector2Ro, out: Vector2): Boolean
        fun obtain(): Ray2
        val origin: Vector2
      interface Ray2Ro
        Module Contents open fun copy(origin: Vector2Ro = this.origin, direction: Vector2Ro = this.direction): Ray2
        abstract val direction: Vector2Ro
        abstract fun intersects(ray: Ray2Ro, out: Vector2): Boolean
        abstract val origin: Vector2Ro
      interface RayRo
        Module Contents open fun copy(origin: Vector3Ro = this.origin, direction: Vector3Ro = this.direction): Ray
        abstract val direction: Vector3Ro
        abstract val directionInv: Vector3Ro
        abstract fun getEndPoint(distance: Float, out: Vector3): Vector3
        abstract fun getPointAtZ(z: Float, out: Vector2): Vector2
        abstract fun intersects(ray: RayRo, out: Vector3? = null): Boolean
        abstract fun intersects(plane: PlaneRo, out: Vector3?): Boolean
        abstract fun intersects(v1: Vector3Ro, v2: Vector3Ro, v3: Vector3Ro, out: Vector3? = null): Boolean
        abstract val origin: Vector3Ro
      interface ReadBuffer<out T> : Buffer
        Module Contents abstract fun get(): T
      interface ReadWriteBuffer<T> : ReadBuffer<T>, WriteBuffer<T>
      interface Reader
        Module Contents abstract fun bool(): Boolean?
        abstract fun char(): Char?
        abstract fun contains(name: String): Boolean
        abstract fun contains(index: Int): Boolean
        abstract fun double(): Double?
        abstract fun elements(): List<Reader>
        abstract fun float(): Float?
        open operator fun get(name: String): Reader?
        open operator fun get(index: Int): Reader?
        abstract fun int(): Int?
        abstract val isNull: Boolean
        abstract fun long(): Long?
        abstract fun properties(): Map<String, Reader>
        abstract fun short(): Short?
        abstract fun string(): String?
      interface Rect : UiComponent
        Module Contents abstract val style: BoxStyle
      class Rectangle : Clearable, RectangleRo
        Module Contents Rectangle(x: Float = 0f, y: Float = 0f, width: Float = 0f, height: Float = 0f)
        fun area(): Float
        val bottom: Float
        fun canContain(width: Float, height: Float): Boolean
        fun clear(): Unit
        fun contains(rectangle: RectangleRo): Boolean
        fun equals(other: Any?): Boolean
        fun ext(x2: Float, y2: Float): Unit
        fun ext(rect: RectangleRo): Rectangle
        fun fitInside(rect: Rectangle): Rectangle
        fun fitOutside(rect: Rectangle): Rectangle
        fun free(obj: Rectangle): Unit
        fun getAspectRatio(): Float
        fun getCenter(vector: Vector2): Vector2
        fun getPosition(position: Vector2): Vector2
        fun getSize(out: Vector2): Vector2
        fun hashCode(): Int
        var height: Float
        fun inflate(left: Float, top: Float, right: Float, bottom: Float): Unit
        fun inflate(pad: PadRo): Unit
        fun intersects(x: Float, y: Float): Boolean
        fun intersects(point: Vector2): Boolean
        fun intersects(r: Ray, out: Vector3?): Boolean
        fun intersects(r: RectangleRo): Boolean
        fun intersects(xVal: Float, yVal: Float, widthVal: Float, heightVal: Float): Boolean
        fun isEmpty(): Boolean
        fun isNotEmpty(): Boolean
        val left: Float
        fun obtain(): Rectangle
        fun perimeter(): Float
        val right: Float
        fun scl(scalar: Float): Unit
        fun set(x: Float, y: Float, width: Float, height: Float): Rectangle
        fun set(x: Int, y: Int, width: Int, height: Int): Rectangle
        fun set(rect: RectangleRo): Rectangle
        fun setCenter(x: Float, y: Float): Rectangle
        fun setCenter(position: Vector2): Rectangle
        fun setPosition(position: Vector2): Rectangle
        fun setPosition(x: Float, y: Float): Rectangle
        fun setSize(width: Float, height: Float): Rectangle
        val top: Float
        var width: Float
        var x: Float
        var y: Float
      interface RectangleRo
        Module Contents abstract fun area(): Float
        abstract val bottom: Float
        abstract fun canContain(width: Float, height: Float): Boolean
        abstract fun contains(rectangle: RectangleRo): Boolean
        open fun copy(x: Float = this.x, y: Float = this.y, width: Float = this.width, height: Float = this.height): Rectangle
        abstract fun getAspectRatio(): Float
        abstract fun getCenter(vector: Vector2): Vector2
        abstract fun getPosition(position: Vector2): Vector2
        abstract fun getSize(out: Vector2): Vector2
        abstract val height: Float
        abstract fun intersects(x: Float, y: Float): Boolean
        abstract fun intersects(point: Vector2): Boolean
        abstract fun intersects(r: Ray, out: Vector3? = null): Boolean
        abstract fun intersects(r: RectangleRo): Boolean
        abstract fun intersects(xVal: Float, yVal: Float, widthVal: Float, heightVal: Float): Boolean
        abstract fun isEmpty(): Boolean
        abstract fun isNotEmpty(): Boolean
        abstract val left: Float
        abstract fun perimeter(): Float
        abstract val right: Float
        abstract val top: Float
        abstract val width: Float
        abstract val x: Float
        abstract val y: Float
      object RectangleSerializer : To<Rectangle>, From<Rectangle>
        Module Contents fun read(reader: Reader): Rectangle
        fun Rectangle.write(writer: Writer): Unit
      class Repeat : Interpolation
        Module Contents Repeat(inner: Interpolation, repetitions: Float = 1f)
        fun apply(alpha: Float): Float
        val inner: Interpolation
        val repetitions: Float
      class ReplaceTextRangeCommand : StateCommand
        Module Contents ReplaceTextRangeCommand(target: Any?, startIndex: Int, oldText: String, newText: String, group: CommandGroup?)
        companion object Companion : CommandType<ReplaceTextRangeCommand>
        val endIndex: Int
        val group: CommandGroup?
        val newText: String
        val oldText: String
        fun reverse(): Command
        val startIndex: Int
        val target: Any?
        val type: ReplaceTextRangeCommand.Companion
      interface Request<out T> : Progress, CancelableDeferred<T>
      open class ResponseException : Throwable
        Module Contents ResponseException(status: Short, message: String?, detail: String)
        val detail: String
        val status: Short
        open fun toString(): String
      interface RestServiceFactory
        Module Contents companion object Companion : DKey<RestServiceFactory>
        abstract fun createBinaryRequest(injector: Injector, requestData: UrlRequestData): Request<NativeBuffer<Byte>>
        abstract fun createTextRequest(injector: Injector, requestData: UrlRequestData): Request<String>
      object RestrictPatterns
        Module Contents val FLOAT: String
        val INTEGER: String
      class Reverse : Interpolation
        Module Contents Reverse(inner: Interpolation)
        fun apply(alpha: Float): Float
        val inner: Interpolation
      class RgbData
        Module Contents RgbData(width: Int, height: Int, hasAlpha: Boolean)
        val bytes: ByteArray
        fun copySubRgbData(region: Rectangle): RgbData
        fun copySubRgbData(sourceX: Int, sourceY: Int, width: Int, height: Int): RgbData
        fun fillRect(x: Int, y: Int, width: Int, height: Int, color: ColorRo): Unit
        fun flood(color: ColorRo = Color.CLEAR): Unit
        fun get(index: Int): Byte
        fun getAlpha(x: Int, y: Int): Float
        fun getPixel(x: Int, y: Int, out: Color): Color
        val hasAlpha: Boolean
        val height: Int
        val lastIndex: Int
        val numBands: Int
        fun rotate90CCW(): Unit
        fun rotate90CW(): Unit
        val scanSize: Int
        operator fun set(index: Int, value: Byte): Unit
        fun setPixel(x: Int, y: Int, color: ColorRo): Unit
        fun setRect(destX: Int, destY: Int, source: RgbData, sourceX: Int = 0, sourceY: Int = 0, width: Int = source.width - sourceX, height: Int = source.height - sourceY): Unit
        val width: Int
      class RgbTexture : GlTextureBase
        Module Contents RgbTexture(gl: Gl20, glState: GlState, _rgbData: RgbData)
        val height: Int
        val rgbData: RgbData
        protected fun uploadTexture(): Unit
        val width: Int
      class RollOverCursor : Disposable
        Module Contents RollOverCursor(target: UiComponentRo, cursor: Cursor, priority: Float = CursorPriority.ACTIVE)
        fun dispose(): Unit
      interface RowBackground : UiComponent, Toggleable
        Module Contents companion object Companion : StyleTag
        abstract var highlighted: Boolean
        abstract var rowIndex: Int
      class RowBackgroundImpl : ContainerImpl, RowBackground
        Module Contents RowBackgroundImpl(owner: Owned)
        var highlighted: Boolean
        var rowIndex: Int
        val style: RowBackgroundStyle
        var toggled: Boolean
        protected fun updateLayout(explicitWidth: Float?, explicitHeight: Float?, out: Bounds): Unit
      class RowBackgroundStyle : StyleBase
        Module Contents RowBackgroundStyle()
        companion object Companion : StyleType<RowBackgroundStyle>
        var evenColor: ColorRo
        var highlightedEvenColor: ColorRo
        var highlightedOddColor: ColorRo
        var oddColor: ColorRo
        var toggledEvenColor: ColorRo
        var toggledOddColor: ColorRo
        val type: RowBackgroundStyle.Companion
      class Rule : ElementContainerImpl<UiComponent>
        Module Contents Rule(owned: Owned, isVertical: Boolean)
        companion object Companion : StyleTag
          Module Contents val HORIZONTAL_STYLE: StyleTag
          val VERTICAL_STYLE: StyleTag
        val HORIZONTAL_STYLE: StyleTag
        val VERTICAL_STYLE: StyleTag
        val style: RuleStyle
        protected fun updateLayout(explicitWidth: Float?, explicitHeight: Float?, out: Bounds): Unit
      class RuleStyle : BoxStyle
        Module Contents RuleStyle()
        companion object Companion : StyleType<RuleStyle>
          Module Contents val extends: StyleType<*>?
        val extends: StyleType<*>?
        var thickness: Float
        val type: StyleType<RuleStyle>
      object RuleStyleSerializer : To<RuleStyle>, From<RuleStyle>
        Module Contents fun read(reader: Reader): RuleStyle
        fun RuleStyle.write(writer: Writer): Unit
      open class ScaleBoxLayoutContainer : LayoutContainerImpl<ScaleLayoutStyle, ScaleLayoutData>
        Module Contents ScaleBoxLayoutContainer(owner: Owned)
      object ScaleLayout : LayoutAlgorithm<ScaleLayoutStyle, ScaleLayoutData>
        Module Contents fun calculateSizeConstraints(elements: List<LayoutElementRo>, props: ScaleLayoutStyle, out: SizeConstraints): Unit
        fun createLayoutData(): ScaleLayoutData
        fun layout(explicitWidth: Float?, explicitHeight: Float?, elements: List<LayoutElement>, props: ScaleLayoutStyle, out: Bounds): Unit
      open class ScaleLayoutData : BasicLayoutData
        Module Contents ScaleLayoutData()
        fun center(): Unit
        var horizontalAlign: HAlign?
        var maxScaleX: Float?
        var maxScaleY: Float?
        var minScaleX: Float?
        var minScaleY: Float?
        var scaling: Scaling?
        var verticalAlign: VAlign?
      open class ScaleLayoutStyle : StyleBase
        Module Contents ScaleLayoutStyle()
        companion object Companion : StyleType<ScaleLayoutStyle>
        var horizontalAlign: HAlign
        var padding: PadRo
        var scaling: Scaling
        open val type: ScaleLayoutStyle.Companion
        var verticalAlign: VAlign
      enum class Scaling
        Module Contents FILL
        FILL_X
        FILL_Y
        FIT
        NONE
        STRETCH
        STRETCH_X
        STRETCH_Y
        fun apply(sourceWidth: Float, sourceHeight: Float, targetWidth: Float, targetHeight: Float, out: Vector2): Vector2
      interface Scoped
        Module Contents abstract val injector: Injector
      interface ScrollArea : LayoutDataProvider<StackLayoutData>, ElementContainer<UiComponent>
        Module Contents companion object Companion : StyleTag
          Module Contents val HBAR_STYLE: StyleTag
          val SCROLLING: Int
          val VBAR_STYLE: StyleTag
        val HBAR_STYLE: StyleTag
        val SCROLLING: Int
        val VBAR_STYLE: StyleTag
        abstract val contentsHeight: Float
        abstract val contentsWidth: Float
        open fun createLayoutData(): StackLayoutData
        abstract val hScrollModel: ClampedScrollModel
        abstract var hScrollPolicy: ScrollPolicy
        abstract val stackStyle: StackLayoutStyle
        abstract val style: ScrollAreaStyle
        abstract val vScrollModel: ClampedScrollModel
        abstract var vScrollPolicy: ScrollPolicy
      class ScrollAreaStyle : StyleBase
        Module Contents ScrollAreaStyle()
        companion object Companion : StyleType<ScrollAreaStyle>
        var borderRadius: CornersRo
        var corner: Owned.() -> UiComponent
        var tossScrolling: Boolean
        val type: StyleType<ScrollAreaStyle>
      abstract class ScrollBarBase : ContainerImpl
        Module Contents ScrollBarBase(owner: Owned)
        protected val _scrollModel: ScrollModelImpl
        protected var decrementButton: UiComponent?
        protected abstract fun getModelValue(position: Vector2): Float
        protected var incrementButton: UiComponent?
        protected abstract fun maxTrack(): Float
        protected abstract fun minTrack(): Float
        var modelToPixels: Float
        open fun pageDown(): Unit
        fun pageSize(): Float
        fun pageSize(value: Float?): Unit
        open fun pageUp(): Unit
        protected abstract fun refreshThumbPosition(): Unit
        val scrollModel: ClampedScrollModel
        open fun stepDec(): Unit
        open fun stepInc(): Unit
        var stepSize: Float
        val style: ScrollBarStyle
        protected var thumb: UiComponent?
        protected var track: UiComponent?
      class ScrollBarStyle : StyleBase
        Module Contents ScrollBarStyle()
        companion object Companion : StyleType<ScrollBarStyle>
        var alphaDuration: Float
        var decrementButton: Owned.() -> UiComponent
        var defaultSize: Float
        var inactiveAlpha: Float
        var incrementButton: Owned.() -> UiComponent
        var pageMode: Boolean
        var thumb: Owned.() -> UiComponent
        var track: Owned.() -> UiComponent
        val type: StyleType<ScrollBarStyle>
      interface ScrollModel : ScrollModelRo
        Module Contents abstract var rawValue: Float
        open var value: Float
      class ScrollModelImpl : ClampedScrollModel, Disposable
        Module Contents ScrollModelImpl(value: Float = 0f, min: Float = 0f, max: Float = 0f, snap: Float = 0f)
        val changed: Signal<(ClampedScrollModel) -> Unit>
        fun dispose(): Unit
        var max: Float
        var min: Float
        var rawValue: Float
        var snap: Float
        fun toString(): String
      interface ScrollModelRo
        Module Contents abstract val changed: Signal<(ScrollModelRo) -> Unit>
        abstract val rawValue: Float
        open val value: Float
      enum class ScrollPolicy
        Module Contents AUTO
        OFF
        ON
      interface ScrollRect : ElementContainer<UiComponent>
        Module Contents abstract val contentBounds: RectangleRo
        open val contentsHeight: Float
        open val contentsWidth: Float
        abstract fun scrollTo(x: Float, y: Float): Unit
        abstract val style: ScrollRectStyle
      class ScrollRectStyle : StyleBase
        Module Contents ScrollRectStyle()
        companion object Companion : StyleType<ScrollRectStyle>
        var borderRadius: CornersRo
        val type: StyleType<ScrollRectStyle>
      interface Selectable
      interface SelectableComponent : UiComponent, Selectable
      interface Selection<E : Any> : SelectionRo<E>, Clearable
        Module Contents abstract val changing: Signal<(List<E>, List<E>, Cancel) -> Unit>
        abstract fun selectAll(): Unit
        abstract var selectedItem: E?
        abstract fun setSelectedItems(items: Iterable<E>): Unit
      abstract class SelectionBase<E : Any> : Selection<E>, Disposable
        Module Contents SelectionBase()
        open val changed: Signal<(List<E>, List<E>) -> Unit>
        open val changing: Signal<(List<E>, List<E>, Cancel) -> Unit>
        open fun clear(): Unit
        open fun dispose(): Unit
        open fun getItemIsSelected(item: E): Boolean
        open fun getSelectedItems(ordered: Boolean, out: MutableList<E>): MutableList<E>
        open val isEmpty: Boolean
        open val isNotEmpty: Boolean
        protected abstract fun onSelectionChanged(oldSelection: Iterable<E>, newSelection: Iterable<E>): Unit
        open fun selectAll(): Unit
        open var selectedItem: E?
        open val selectedItemsCount: Int
        open fun setSelectedItems(items: Iterable<E>): Unit
        fun setSelectedItemsUser(newSelection: List<E>): Unit
        protected abstract fun walkSelectableItems(callback: (item: E) -> Unit): Unit
      interface SelectionManager : Disposable, Clearable
        Module Contents companion object Companion : DKey<SelectionManager>
          Module Contents fun factory(injector: Injector): SelectionManager?
        open fun clear(): Unit
        fun factory(injector: Injector): SelectionManager?
        abstract var selection: List<SelectionRange>
        abstract val selectionChanged: Signal<(List<SelectionRange>, List<SelectionRange>) -> Unit>
      class SelectionManagerImpl : SelectionManager
        Module Contents SelectionManagerImpl()
        fun dispose(): Unit
        var selection: List<SelectionRange>
        val selectionChanged: Signal<(List<SelectionRange>, List<SelectionRange>) -> Unit>
      data class SelectionRange
        Module Contents SelectionRange(target: Selectable, startIndex: Int, endIndex: Int)
        fun contains(index: Int): Boolean
        val endIndex: Int
        val max: Int
        val min: Int
        val startIndex: Int
        val target: Selectable
      interface SelectionRo<E : Any>
        Module Contents abstract val changed: Signal<(List<E>, List<E>) -> Unit>
        abstract fun getItemIsSelected(item: E): Boolean
        abstract fun getSelectedItems(ordered: Boolean, out: MutableList<E>): MutableList<E>
        open fun getSelectedItems(out: MutableList<E>): MutableList<E>
        abstract val isEmpty: Boolean
        abstract val isNotEmpty: Boolean
        abstract val selectedItem: E?
        abstract val selectedItemsCount: Int
      interface SequencedLayout<in S, out T : LayoutData> : LayoutAlgorithm<S, T>
        Module Contents abstract fun getElementInsertionIndex(x: Float, y: Float, elements: List<LayoutElement>, props: S): Int
      interface Serializer<T>
        Module Contents abstract fun read(data: T): Reader
        open fun <E> read(data: T, factory: From<E>): E
        abstract fun write(callback: (writer: Writer) -> Unit): T
        open fun <E> write(value: E, to: To<E>): T
      interface ShaderBatch : Disposable, VertexFeed, IndexFeed
        Module Contents abstract fun begin(drawMode: Int = Gl20.TRIANGLES): Unit
        abstract val currentDrawMode: Int
        abstract fun flush(force: Boolean = false): Unit
        abstract val renderCount: Int
        abstract fun resetRenderCount(): Unit
      class ShaderBatchImpl : ShaderBatch, Disposable
        Module Contents ShaderBatchImpl(gl: Gl20, glState: GlState, maxIndices: Int = 32767, maxVertexComponents: Int = 32767 * 16)
        fun begin(drawMode: Int): Unit
        val currentDrawMode: Int
        fun dispose(): Unit
        fun flush(force: Boolean): Unit
        val highestIndex: Short
        val maxIndices: Int
        val maxVertexComponents: Int
        fun putIndex(index: Short): Unit
        fun putVertex(position: Vector3Ro, normal: Vector3Ro, colorTint: ColorRo, u: Float, v: Float): Unit
        val renderCount: Int
        fun resetRenderCount(): Unit
        var vertexAttributes: VertexAttributes
      class ShaderCompileException : Throwable
        Module Contents ShaderCompileException(message: String)
      interface ShaderProgram : Disposable
        Module Contents val A_COLOR_TINT: String
        val A_NORMAL: String
        val A_POSITION: String
        val A_TEXTURE_COORD: String
        val U_COLOR_OFFSET: String
        val U_COLOR_TRANS: String
        val U_MODEL_TRANS: String
        val U_PROJ_TRANS: String
        val U_TEXTURE: String
        abstract fun bind(): Unit
        abstract fun getAttributeLocation(name: String): Int
        abstract fun getAttributeLocationByUsage(usage: Int): Int
        open fun getRequiredUniformLocation(name: String): GlUniformLocationRef
        abstract fun getUniformLocation(name: String): GlUniformLocationRef?
        abstract val program: GlProgramRef
        abstract fun unbind(): Unit
      abstract class ShaderProgramBase : ShaderProgram
        Module Contents ShaderProgramBase(gl: Gl20, vertexShaderSrc: String, fragmentShaderSrc: String, vertexAttributes: Map<Int, String> = hashMapOf( Pair(VertexAttributeUsage.POSITION, ShaderProgram.A_POSITION), Pair(VertexAttributeUsage.NORMAL, ShaderProgram.A_NORMAL), Pair(VertexAttributeUsage.COLOR_TINT, ShaderProgram.A_COLOR_TINT), Pair(VertexAttributeUsage.TEXTURE_COORD, ShaderProgram.A_TEXTURE_COORD + "0") ))
        protected val _program: GlProgramRef
        open fun bind(): Unit
        open fun dispose(): Unit
        open fun getAttributeLocation(name: String): Int
        open fun getAttributeLocationByUsage(usage: Int): Int
        open fun getUniformLocation(name: String): GlUniformLocationRef?
        val gl: Gl20
        open val program: GlProgramRef
        open fun unbind(): Unit
      interface Signal<in T : Any> : Bindable
        Module Contents open fun add(handler: T): Unit
        abstract fun add(handler: T, isOnce: Boolean): Unit
        open fun addOnce(handler: T): Unit
        abstract fun contains(handler: T): Boolean
        abstract val isDispatching: Boolean
        abstract fun isEmpty(): Boolean
        abstract fun isNotEmpty(): Boolean
        abstract fun remove(handler: T): Unit
      class Signal0 : SignalBase<() -> Unit>
        Module Contents Signal0()
        fun addBinding(callback: () -> Unit): Unit
        fun dispatch(): Unit
        fun removeBinding(callback: () -> Unit): Unit
      class Signal1<P1> : SignalBase<(P1) -> Unit>
        Module Contents Signal1()
        fun addBinding(callback: () -> Unit): Unit
        fun dispatch(p1: P1): Unit
        fun removeBinding(callback: () -> Unit): Unit
      class Signal2<P1, P2> : SignalBase<(P1, P2) -> Unit>
        Module Contents Signal2()
        fun addBinding(callback: () -> Unit): Unit
        fun dispatch(p1: P1, p2: P2): Unit
        fun removeBinding(callback: () -> Unit): Unit
      class Signal3<P1, P2, P3> : SignalBase<(P1, P2, P3) -> Unit>
        Module Contents Signal3()
        fun addBinding(callback: () -> Unit): Unit
        fun dispatch(p1: P1, p2: P2, p3: P3): Unit
        fun removeBinding(callback: () -> Unit): Unit
      class Signal4<P1, P2, P3, P4> : SignalBase<(P1, P2, P3, P4) -> Unit>
        Module Contents Signal4()
        fun addBinding(callback: () -> Unit): Unit
        fun dispatch(p1: P1, p2: P2, p3: P3, p4: P4): Unit
        fun removeBinding(callback: () -> Unit): Unit
      class Signal5<P1, P2, P3, P4, P5> : SignalBase<(P1, P2, P3, P4, P5) -> Unit>
        Module Contents Signal5()
        fun addBinding(callback: () -> Unit): Unit
        fun dispatch(p1: P1, p2: P2, p3: P3, p4: P4, p5: P5): Unit
        fun removeBinding(callback: () -> Unit): Unit
      class Signal6<P1, P2, P3, P4, P5, P6> : SignalBase<(P1, P2, P3, P4, P5, P6) -> Unit>
        Module Contents Signal6()
        fun addBinding(callback: () -> Unit): Unit
        fun dispatch(p1: P1, p2: P2, p3: P3, p4: P4, p5: P5, p6: P6): Unit
        fun removeBinding(callback: () -> Unit): Unit
      class Signal7<P1, P2, P3, P4, P5, P6, P7> : SignalBase<(P1, P2, P3, P4, P5, P6, P7) -> Unit>
        Module Contents Signal7()
        fun addBinding(callback: () -> Unit): Unit
        fun dispatch(p1: P1, p2: P2, p3: P3, p4: P4, p5: P5, p6: P6, p7: P7): Unit
        fun removeBinding(callback: () -> Unit): Unit
      class Signal8<P1, P2, P3, P4, P5, P6, P7, P8> : SignalBase<(P1, P2, P3, P4, P5, P6, P7, P8) -> Unit>
        Module Contents Signal8()
        fun addBinding(callback: () -> Unit): Unit
        fun dispatch(p1: P1, p2: P2, p3: P3, p4: P4, p5: P5, p6: P6, p7: P7, p8: P8): Unit
        fun removeBinding(callback: () -> Unit): Unit
      class Signal9<P1, P2, P3, P4, P5, P6, P7, P8, P9> : SignalBase<(P1, P2, P3, P4, P5, P6, P7, P8, P9) -> Unit>
        Module Contents Signal9()
        fun addBinding(callback: () -> Unit): Unit
        fun dispatch(p1: P1, p2: P2, p3: P3, p4: P4, p5: P5, p6: P6, p7: P7, p8: P8, p9: P9): Unit
        fun removeBinding(callback: () -> Unit): Unit
      abstract class SignalBase<T : Any> : Signal<T>, Disposable
        Module Contents SignalBase()
        open fun add(handler: T, isOnce: Boolean): Unit
        fun clear(): Unit
        open fun contains(handler: T): Boolean
        protected var cursor: Int
        protected inline fun dispatch(executor: (T) -> Unit): Unit
        open fun dispose(): Unit
        open fun halt(): Unit
        protected val handlers: ArrayList<T>
        open val isDispatching: Boolean
        open fun isEmpty(): Boolean
        open fun isNotEmpty(): Boolean
        protected val isOnces: ArrayList<Boolean>
        open fun remove(handler: T): Unit
        protected fun removeAt(index: Int): Unit
      class SignalHandlerSet<in T : Any> : Clearable, Disposable
        Module Contents SignalHandlerSet(signal: Signal<T>)
        fun add(handler: T): Unit
        fun clear(): Unit
        fun dispose(): Unit
      open class SimpleHighlight : ContainerImpl
        Module Contents SimpleHighlight(owner: Owned, atlasPath: String, regionName: String, animate: Boolean = true)
        protected open fun onActivated(): Unit
        protected open fun updateLayout(explicitWidth: Float?, explicitHeight: Float?, out: Bounds): Unit
      class SimpleItemRenderer<E : Any> : ContainerImpl, ListItemRenderer<E>
        Module Contents SimpleItemRenderer(owner: Owned, formatter: StringFormatter<E>)
        companion object Companion : StyleTag
        var data: E?
        var index: Int
        val style: SimpleItemRendererStyle
        var toggled: Boolean
        protected fun updateLayout(explicitWidth: Float?, explicitHeight: Float?, out: Bounds): Unit
        protected fun updateSizeConstraints(out: SizeConstraints): Unit
      class SimpleItemRendererStyle : StyleBase
        Module Contents SimpleItemRendererStyle()
        companion object Companion : StyleType<SimpleItemRendererStyle>
        var padding: Pad
        val type: StyleType<SimpleItemRendererStyle>
      object Sine : Interpolation
        Module Contents fun apply(alpha: Float): Float
      object SineIn : Interpolation
        Module Contents fun apply(alpha: Float): Float
      object SineOut : Interpolation
        Module Contents fun apply(alpha: Float): Float
      interface Sizable : SizableRo
        Module Contents abstract fun height(value: Float?): Unit
        abstract fun setSize(width: Float?, height: Float?): Unit
        abstract fun width(value: Float?): Unit
      interface SizableRo
        Module Contents abstract val bounds: BoundsRo
        abstract val explicitHeight: Float?
        abstract val explicitWidth: Float?
        abstract val height: Float
        abstract val width: Float
      data class SizeConstraints : Clearable, SizeConstraintsRo
        Module Contents SizeConstraints(width: Range2<Float> = Range2(), height: Range2<Float> = Range2())
        fun bound(sizeConstraints: SizeConstraintsRo): Unit
        fun clear(): Unit
        val height: Range2<Float>
        fun set(other: SizeConstraintsRo): SizeConstraints
        val width: Range2<Float>
      interface SizeConstraintsRo
        Module Contents abstract val height: Range2Ro<Float>
        abstract val width: Range2Ro<Float>
      typealias SortComparator<E> = (o1: E, o2: E) -> Int
      interface Sound : Disposable
        Module Contents abstract val currentTime: Float
        abstract val isPlaying: Boolean
        abstract var loop: Boolean
        abstract var onCompleted: () -> Unit
        abstract val priority: Float
        abstract fun setPosition(x: Float, y: Float, z: Float): Unit
        abstract fun start(): Unit
        abstract fun stop(): Unit
        abstract fun update(): Unit
        abstract var volume: Float
      interface SoundFactory : Disposable
        Module Contents open fun createInstance(): Sound?
        abstract fun createInstance(priority: Float): Sound?
        abstract var defaultPriority: Float
        abstract val duration: Float
      open class Spacer : UiComponentImpl
        Module Contents Spacer(owner: Owned, initialSpacerWidth: Float = 0f, initialSpacerHeight: Float = 0f)
      class Sprite
        Module Contents Sprite()
        var blendMode: BlendMode
        fun draw(glState: GlState, colorTint: ColorRo): Unit
        var isRotated: Boolean
        val naturalHeight: Float
        val naturalWidth: Float
        var premultipliedAlpha: Boolean
        fun setRegion(bounds: Rectangle): Unit
        fun setRegion(bounds: IntRectangleRo): Unit
        fun setRegion(x: Float, y: Float, width: Float, height: Float): Unit
        fun setUv(u: Float, v: Float, u2: Float, v2: Float): Unit
        var texture: Texture?
        fun updateUv(): Unit
        fun updateVertices(width: Float, height: Float, x: Float = 0f, y: Float = 0f, z: Float = 0f, rotation: Float = 0f, originX: Float = 0f, originY: Float = 0f): Unit
        fun updateWorldVertices(worldTransform: Matrix4Ro, width: Float, height: Float, x: Float = 0f, y: Float = 0f, z: Float = 0f, rotation: Float = 0f, originX: Float = 0f, originY: Float = 0f): Unit
      class SpriteAnimation : ContainerImpl
        Module Contents SpriteAnimation(owner: Owned)
        var currentFrame: Int
        fun dispose(): Unit
        protected fun draw(viewport: MinMaxRo): Unit
        val endFrame: Int
        var frameRate: Int
        val json: Serializer<String>
        var paused: Boolean
        fun setRegion(atlasPath: String, regionName: String, startFrame: Int = 0, endFrame: Int = -1): Unit
        val startFrame: Int
        val stepTime: Float
        protected fun updateLayout(explicitWidth: Float?, explicitHeight: Float?, out: Bounds): Unit
      class StackLayout : LayoutAlgorithm<StackLayoutStyle, StackLayoutData>
        Module Contents StackLayout()
        fun calculateSizeConstraints(elements: List<LayoutElementRo>, props: StackLayoutStyle, out: SizeConstraints): Unit
        fun createLayoutData(): StackLayoutData
        fun layout(explicitWidth: Float?, explicitHeight: Float?, elements: List<LayoutElement>, props: StackLayoutStyle, out: Bounds): Unit
      open class StackLayoutContainer : LayoutContainerImpl<StackLayoutStyle, StackLayoutData>
        Module Contents StackLayoutContainer(owner: Owned)
      open class StackLayoutData : BasicLayoutData
        Module Contents StackLayoutData()
        fun center(): Unit
        var horizontalAlign: HAlign?
        var verticalAlign: VAlign?
      open class StackLayoutStyle : StyleBase
        Module Contents StackLayoutStyle()
        companion object Companion : StyleType<StackLayoutStyle>
        var horizontalAlign: HAlign
        var padding: PadRo
        open val type: StackLayoutStyle.Companion
        var verticalAlign: VAlign
      interface Stage : ElementContainer<UiComponent>, StageRo, FocusContainer
        Module Contents companion object Companion : DKey<Stage>, StyleTag
        abstract val style: StageStyle
      interface StageRo : ContainerRo, Focusable
      class StageStyle : StyleBase
        Module Contents StageStyle()
        companion object Companion : StyleType<StageStyle>
        var backgroundColor: ColorRo
        val type: StyleType<StageStyle>
      object StandardCursors
        Module Contents var ALIAS: Cursor
        var ALL_SCROLL: Cursor
        var CELL: Cursor
        var COPY: Cursor
        var CROSSHAIR: Cursor
        var DEFAULT: Cursor
        var HAND: Cursor
        var HELP: Cursor
        var IBEAM: Cursor
        var MOVE: Cursor
        var NONE: Cursor
        var NOT_ALLOWED: Cursor
        var POINTER_WAIT: Cursor
        var RESIZE_E: Cursor
        var RESIZE_N: Cursor
        var RESIZE_NE: Cursor
        var RESIZE_SE: Cursor
        var WAIT: Cursor
      interface StateCommand : Command
        Module Contents abstract val group: CommandGroup?
        abstract fun reverse(): Command
        abstract val type: CommandType<out StateCommand>
      class StateCommandHistory : Disposable
        Module Contents StateCommandHistory(commandDispatcher: CommandDispatcher)
        companion object Companion : DKey<StateCommandHistory>
          Module Contents fun factory(injector: Injector): StateCommandHistory?
        fun clearHistory(): Unit
        val commandHistory: List<StateCommand>
        fun dispose(): Unit
        fun factory(injector: Injector): StateCommandHistory?
        fun lastCommand(): StateCommand?
        fun nextCommand(): StateCommand?
        fun redoCommand(): StateCommand?
        fun redoCommandGroup(): Unit
        fun undoCommand(): Command?
        fun undoCommandGroup(): Unit
      class StaticMesh
        Module Contents StaticMesh()
        val boundingBox: Box
        inline fun buildMesh(inner: MeshData.() -> Unit): Unit
        val changed: Signal<() -> Unit>
        fun feed(meshData: MeshData): Unit
        fun intersects(localRay: Ray, intersection: Vector3): Boolean
        fun refDec(gl: Gl20): Unit
        fun refInc(gl: Gl20): Unit
        fun render(gl: Gl20, glState: GlState): Unit
        var vertexAttributes: VertexAttributes
      open class StaticMeshComponent : UiComponentImpl
        Module Contents StaticMeshComponent(owner: Owned)
        open fun dispose(): Unit
        protected open fun draw(viewport: MinMaxRo): Unit
        var intersectionType: MeshIntersectionType
        open fun intersectsGlobalRay(globalRay: RayRo, intersection: Vector3): Boolean
        var mesh: StaticMesh?
        protected open fun onActivated(): Unit
        protected open fun onDeactivated(): Unit
        protected open fun updateLayout(explicitWidth: Float?, explicitHeight: Float?, out: Bounds): Unit
      class StaticShaderBatchImpl : ShaderBatch, Clearable, Disposable
        Module Contents StaticShaderBatchImpl(gl: Gl20, glState: GlState, maxIndices: Int = 32767, maxVertexComponents: Int = 32767 * 16)
        fun begin(drawMode: Int): Unit
        fun clear(): Unit
        val currentDrawMode: Int
        fun dispose(): Unit
        fun flush(force: Boolean): Unit
        val glState: GlState
        val highestIndex: Short
        fun putIndex(index: Short): Unit
        fun putVertex(position: Vector3Ro, normal: Vector3Ro, colorTint: ColorRo, u: Float, v: Float): Unit
        fun render(): Unit
        val renderCount: Int
        fun resetRenderCount(): Unit
        var vertexAttributes: VertexAttributes
      object StencilUtil
        Module Contents var depth: Int
        inline fun mask(batch: ShaderBatch, gl: Gl20, renderMask: () -> Unit, renderContents: () -> Unit): Unit
      object Stepped : Interpolation
        Module Contents fun apply(alpha: Float): Float
      interface Stoppable
        Module Contents abstract fun isStopped(): Boolean
      interface StoppableSignal<out P1 : Stoppable> : Signal<(P1) -> Unit>
      open class StoppableSignalImpl<P1 : Stoppable> : SignalBase<(P1) -> Unit>, StoppableSignal<P1>
        Module Contents StoppableSignalImpl()
        open fun addBinding(callback: () -> Unit): Unit
        fun dispatch(p1: P1): Unit
        open fun removeBinding(callback: () -> Unit): Unit
      class StringCell : ContainerImpl, DataGridCell<String>
        Module Contents StringCell(owner: Owned)
        fun setData(value: String): Unit
        protected fun updateLayout(explicitWidth: Float?, explicitHeight: Float?, out: Bounds): Unit
      abstract class StringColumn<in E> : DataGridColumn<E, String>
        Module Contents StringColumn()
        open fun compareRows(row1: E, row2: E): Int
        open fun createCell(owner: Owned): DataGridCell<String>
        open fun createEditorCell(owner: Owned): DataGridEditorCell<String>
        var ignoreCase: Boolean
      class StringEditorCell : ContainerImpl, DataGridEditorCell<String>
        Module Contents StringEditorCell(owner: Owned)
        val changed: Signal0
        fun getData(): String
        fun setData(value: String): Unit
        protected fun updateLayout(explicitWidth: Float?, explicitHeight: Float?, out: Bounds): Unit
        fun validateData(): Boolean
      class StringFormItem : FormDataItem
        Module Contents StringFormItem(name: String, value: String)
        val name: String
        val value: String
      interface StringFormatter<in T>
        Module Contents abstract fun format(value: T): String
      class StringNode : Reader
        Module Contents StringNode(str: String)
        fun bool(): Boolean?
        fun char(): Char?
        fun contains(name: String): Boolean
        fun contains(index: Int): Boolean
        fun double(): Double?
        fun elements(): List<Reader>
        fun float(): Float?
        fun int(): Int?
        val isNull: Boolean
        fun long(): Long?
        fun properties(): Map<String, Reader>
        fun short(): Short?
        val str: String
        fun string(): String
      interface StringParser<out T>
        Module Contents abstract fun parse(value: String): T
      class StringParser
        Module Contents StringParser(data: String)
        fun consumeChar(char: Char): Boolean
        fun consumeChars(chars: String): Boolean
        fun consumeString(string: String, ignoreCase: Boolean = false): Boolean
        fun consumeThrough(string: String): Boolean
        fun consumeThrough(char: Char): Boolean
        inline fun consumeWhile(predicate: (Char) -> Boolean): Int
        val data: String
        fun getBoolean(): Boolean?
        fun getChar(): Char?
        fun getDouble(): Double?
        fun getFloat(): Float?
        fun getInt(): Int?
        fun getQuotedString(): String?
        fun getString(): String
        fun getString(predicate: (Char) -> Boolean): String
        val hasNext: Boolean
        val length: Int
        var position: Int
        fun readLine(): String
        fun reset(): Unit
        fun white(): String
      class StringTokenizer
        Module Contents StringTokenizer(str: String, delimiters: String = " \t\n\r")
        fun countTokens(): Int
        fun hasMoreTokens(): Boolean
        fun nextToken(): String
      interface Style : StyleRo, Clearable
        Module Contents abstract val calculated: MutableMap<String, Any?>
        abstract val changed: Signal<(Style) -> Unit>
        abstract val explicit: MutableMap<String, Any?>
        abstract val modTag: ModTag
        abstract fun notifyChanged(): Unit
      abstract class StyleBase : Style, Disposable
        Module Contents StyleBase()
        open val calculated: HashMap<String, Any?>
        open val changed: Signal<(StyleBase) -> Unit>
        open fun clear(): Unit
        open fun dispose(): Unit
        open val explicit: HashMap<String, Any?>
        open val modTag: ModTagImpl
        open fun notifyChanged(): Unit
        protected fun <P> prop(defaultValue: P): StyleProp<P>
        open fun toString(): String
      interface StyleCalculator
        Module Contents abstract fun calculate(style: Style, target: StyleableRo): Unit
      interface StyleFilter
        Module Contents abstract operator fun invoke(target: StyleableRo): StyleableRo?
      open class StyleProp<T> : ReadWriteProperty<Style, T>
        Module Contents StyleProp(defaultValue: T)
        val defaultValue: T
        open fun getValue(thisRef: Style, property: KProperty<*>): T
        open fun setValue(thisRef: Style, property: KProperty<*>, value: T): Unit
      interface StyleRo : Observable
        Module Contents abstract val calculated: Map<String, Any?>
        abstract val changed: Signal<(StyleRo) -> Unit>
        abstract val explicit: Map<String, Any?>
        abstract val modTag: ModTagRo
        abstract val type: StyleType<*>
      class StyleRule<out T : StyleRo>
        Module Contents StyleRule(style: T, filter: StyleFilter, priority: Float = 0f)
        val filter: StyleFilter
        val priority: Float
        val style: T
      class StyleRuleDebugInfo
        Module Contents StyleRuleDebugInfo(ancestor: StyleableRo, entry: StyleRule<*>)
        val ancestor: StyleableRo
        val calculated: MutableMap<String, Any?>
        val entry: StyleRule<*>
        fun prettyPrint(): String
      object StyleSelectors
        Module Contents val cbNoLabelStyle: StyleTag
        val errorMessage: StyleTag
        val headingStyle: StyleTag
        val subHeadingStyle: StyleTag
        val themeRect: StyleTag
      interface StyleTag : StyleFilter
        Module Contents open fun invoke(target: StyleableRo): StyleableRo?
      interface StyleType<out T : StyleRo>
        Module Contents open val extends: StyleType<*>?
      class StyleValidator
        Module Contents StyleValidator(style: Style, calculator: StyleCalculator)
        val style: Style
        fun validate(host: Styleable): Unit
      class StyleWatcher<out T : StyleRo> : Comparable<StyleWatcher<*>>
        Module Contents StyleWatcher(style: T, priority: Float, onChanged: (T) -> Unit)
        fun check(): Unit
        fun compareTo(other: StyleWatcher<*>): Int
        val priority: Float
        val style: T
      interface Styleable : StyleableRo
        Module Contents abstract val styleRules: MutableList<StyleRule<*>>
        abstract val styleTags: MutableList<StyleTag>
      interface StyleableRo
        Module Contents abstract fun <T : StyleRo> getRulesByType(type: StyleType<T>, out: MutableList<StyleRule<T>>): Unit
        abstract fun invalidateStyles(): Unit
        abstract val styleParent: StyleableRo?
        abstract val styleRules: List<StyleRule<*>>
        abstract val styleTags: List<StyleTag>
      class StylesImpl : Disposable
        Module Contents StylesImpl(host: Styleable)
        fun <T : Style> bind(style: T, calculator: StyleCalculator = CascadingStyleCalculator): T
        fun dispose(): Unit
        fun <T : StyleRo> getRulesByType(type: StyleType<T>, out: MutableList<StyleRule<T>>): Unit
        fun styleChangedHandler(o: Observable): Unit
        val styleRules: ActiveList<StyleRule<*>>
        val styleTags: ActiveList<StyleTag>
        fun unbind(style: StyleRo): Unit
        fun unwatch(style: Style): Unit
        fun validateStyles(): Unit
        fun <T : Style> watch(style: T, priority: Float, callback: (T) -> Unit): Unit
      class SubList<E> : ListBase<E>
        Module Contents SubList(target: List<E>, fromIndex: Int, toIndex: Int)
        fun get(index: Int): E
        val size: Int
      class SubString : Comparable<SubString>
        Module Contents SubString(target: String, from: Int = 0, to: Int = target.length)
        fun charAt(index: Int): Char
        fun compareTo(other: String): Int
        fun compareTo(other: SubString): Int
        fun endsWith(suffix: String): Boolean
        fun equals(other: Any?): Boolean
        fun equalsStr(other: String): Boolean
        fun hashCode(): Int
        fun indexOf(ch: Char, fromIndex: Int = 0): Int
        fun indexOf(str: String): Int
        fun indexOf(str: String, fromIndex: Int): Int
        fun indexOf(source: SubString, sourceOffset: Int, sourceCount: Int, target: String, targetOffset: Int, targetCount: Int, fromIndex: Int): Int
        fun lastIndexOf(ch: Char, fromIndex: Int = length - 1): Int
        fun lastIndexOf(str: String): Int
        fun lastIndexOf(str: String, fromIndex: Int): Int
        fun lastIndexOf(source: SubString, sourceOffset: Int, sourceCount: Int, target: String, targetOffset: Int, targetCount: Int, fromIndex: Int): Int
        val length: Int
        fun startsWith(prefix: String, offset: Int = 0): Boolean
        fun subSequence(start: Int, end: Int): SubString
        fun toString(): String
      open class Swing : Interpolation
        Module Contents Swing(scale: Float)
        open fun apply(alpha: Float): Float
      open class SwingIn : Interpolation
        Module Contents SwingIn(scale: Float)
        open fun apply(alpha: Float): Float
      open class SwingOut : Interpolation
        Module Contents SwingOut(scale: Float)
        open fun apply(alpha: Float): Float
      interface SymbolInstance : UiComponent
        Module Contents abstract val libraryItem: LibraryItem
      open class TabNavigator : ContainerImpl, LayoutDataProvider<StackLayoutData>
        Module Contents TabNavigator(owner: Owned)
        companion object Companion : StyleTag
          Module Contents val DEFAULT_TAB_STYLE: StyleTag
          val DEFAULT_TAB_STYLE_FIRST: StyleTag
          val DEFAULT_TAB_STYLE_LAST: StyleTag
        val DEFAULT_TAB_STYLE: StyleTag
        val DEFAULT_TAB_STYLE_FIRST: StyleTag
        val DEFAULT_TAB_STYLE_LAST: StyleTag
        protected var _currentIndex: Int
        fun addTab(value: String, component: UiComponent): Unit
        fun addTab(index: Int, tab: String, component: UiComponent): Unit
        fun addTab(tab: String, factory: Owned.() -> UiComponent): Unit
        fun addTab(index: Int, tab: String, factory: Owned.() -> UiComponent): Unit
        fun addTab(tab: Button, component: UiComponent): Unit
        fun addTab(tab: Button, factory: Owned.() -> UiComponent): Unit
        fun addTab(index: Int, tab: Button, factory: Owned.() -> UiComponent): Unit
        fun addTab(index: Int, tab: TabNavigatorTab): Unit
        fun clearTabs(dispose: Boolean = false): Unit
        protected val contents: GlScrollArea
        open fun createLayoutData(): StackLayoutData
        var currentIndex: Int
        val currentIndexChanged: Signal3<TabNavigator, Int, Int>
        open fun dispose(): Unit
        val numTabs: Int
        fun removeTab(index: Int, dispose: Boolean = true): TabNavigatorTab
        fun setTabLabel(index: Int, newLabel: String): Unit
        val style: TabNavigatorStyle
        protected lateinit var tabBar: HorizontalLayoutContainer
        protected val tabBarContainer: UiComponent
        protected open fun updateLayout(explicitWidth: Float?, explicitHeight: Float?, out: Bounds): Unit
        protected fun updateSelectedTab(): Unit
        protected open fun updateSizeConstraints(out: SizeConstraints): Unit
        val userCurrentIndexChanged: Signal4<TabNavigator, Int, Int, Cancel>
      class TabNavigatorStyle : StyleBase
        Module Contents TabNavigatorStyle()
        companion object Companion : StyleType<TabNavigatorStyle>
        var background: Owned.() -> UiComponent
        var tabGap: Float
        val type: StyleType<TabNavigatorStyle>
        var vGap: Float
      data class TabNavigatorTab
        Module Contents TabNavigatorTab(component: LazyInstance<Owned, UiComponent>, button: Button)
        val button: Button
        val component: LazyInstance<Owned, UiComponent>
      class TargetStyleFilter : StyleFilter
        Module Contents TargetStyleFilter(tag: StyleTag)
        fun invoke(target: StyleableRo): StyleableRo?
      interface TextArea : TextInput
        Module Contents companion object Companion : StyleTag
        abstract val contentsHeight: Float
        abstract val contentsWidth: Float
        abstract val hScrollModel: ClampedScrollModel
        abstract var hScrollPolicy: ScrollPolicy
        abstract val vScrollModel: ClampedScrollModel
        abstract var vScrollPolicy: ScrollPolicy
      enum class TextCommand
        Module Contents backColor
        bold
        contentReadOnly
        copy
        createLink
        cut
        decreaseFontSize
        delete
        enableInlineTableEditing
        enableObjectResizing
        fontName
        fontSize
        foreColor
        formatBlock
        forwardDelete
        heading
        hiliteColor
        increaseFontSize
        indent
        insertBrOnReturn
        insertHTML
        insertHorizontalRule
        insertImage
        insertOrderedList
        insertParagraph
        insertText
        insertUnorderedList
        italic
        justifyCenter
        justifyFull
        justifyLeft
        justifyRight
        outdent
        paste
        redo
        removeFormat
        selectAll
        strikeThrough
        styleWithCSS
        subscript
        superscript
        underline
        undo
        unlink
      interface TextCommander
        Module Contents abstract fun exec(commandName: String, value: String): Boolean
        abstract fun queryBool(commandId: String): Boolean
        abstract fun queryColor(commandId: String): Color
        abstract fun queryString(commandId: String): String
      interface TextElement : TextElementRo, Disposable
        Module Contents abstract var explicitWidth: Float?
        abstract fun render(glState: GlState): Unit
        abstract fun setSelected(value: Boolean): Unit
        abstract var textParent: TextSpanElementRo<TextElementRo>?
        abstract fun validateVertices(leftClip: Float, topClip: Float, rightClip: Float, bottomClip: Float): Unit
        abstract var x: Float
        abstract var y: Float
      interface TextElementRo
        Module Contents abstract val char: Char?
        abstract val clearsLine: Boolean
        abstract val clearsTabstop: Boolean
        abstract val explicitWidth: Float?
        abstract fun getKerning(next: TextElementRo): Float
        abstract val isBreaking: Boolean
        abstract val overhangs: Boolean
        abstract val textParent: TextSpanElementRo<TextElementRo>?
        open val width: Float
        abstract val x: Float
        abstract val xAdvance: Float
        abstract val y: Float
      interface TextField : UiComponent, Labelable, SelectableComponent, Styleable
        Module Contents companion object Companion : StyleTag
        abstract val charStyle: CharStyle
        abstract val flowStyle: TextFlowStyle
        open var htmlText: String?
        open var label: String
        open fun replaceTextRange(startIndex: Int, endIndex: Int, newText: String): Unit
        abstract var text: String
      class TextFlow : UiComponentImpl, TextNodeComponent, ElementParent<TextSpanElement>
        Module Contents TextFlow(owner: Owned)
        fun <S : TextSpanElement> addElement(index: Int, element: S): S
        var allowClipping: Boolean
        fun clearElements(dispose: Boolean): Unit
        protected fun draw(viewport: MinMaxRo): Unit
        val elements: List<TextSpanElement>
        val flowStyle: TextFlowStyle
        fun getLineAt(index: Int): LineInfoRo?
        fun getSelectionIndex(x: Float, y: Float): Int
        fun getTextElementAt(index: Int): TextElementRo
        val multiline: Boolean
        val placeholder: TextElementRo
        fun removeElement(index: Int): TextSpanElement
        fun setSelection(rangeStart: Int, selection: List<SelectionRange>): Unit
        val size: Int
        var textParent: TextNodeRo?
        fun toString(builder: StringBuilder): Unit
        protected fun updateHierarchyAscending(): Unit
        protected fun updateLayout(explicitWidth: Float?, explicitHeight: Float?, out: Bounds): Unit
        protected fun updateStyles(): Unit
      class TextFlowStyle : StyleBase
        Module Contents TextFlowStyle()
        companion object Companion : StyleType<TextFlowStyle>
        var horizontalAlign: FlowHAlign
        var multiline: Boolean
        var padding: PadRo
        var tabSize: Int
        val type: TextFlowStyle.Companion
        var verticalAlign: FlowVAlign
        var verticalGap: Float
      interface TextInput : Focusable, SelectableComponent, Styleable, Clearable
        Module Contents companion object Companion : StyleTag
        abstract var allowTab: Boolean
        abstract val boxStyle: BoxStyle
        abstract val changed: Signal<() -> Unit>
        abstract val charStyle: CharStyle
        abstract var editable: Boolean
        abstract val flowStyle: TextFlowStyle
        abstract val input: Signal<() -> Unit>
        abstract var maxLength: Int?
        abstract var password: Boolean
        abstract var placeholder: String
        abstract var restrictPattern: String?
        abstract var text: String
        abstract val textInputStyle: TextInputStyle
      class TextInputStyle : StyleBase
        Module Contents TextInputStyle()
        companion object Companion : StyleType<TextInputStyle>
        var cursorBlinkSpeed: Float
        var cursorColorOne: ColorRo
        var cursorColorTwo: ColorRo
        var defaultWidth: Float
        val type: TextInputStyle.Companion
      interface TextNode : TextNodeRo, Positionable
        Module Contents abstract fun setSelection(rangeStart: Int, selection: List<SelectionRange>): Unit
        abstract var textParent: TextNodeRo?
      interface TextNodeComponent : TextNode, UiComponent
        Module Contents abstract var allowClipping: Boolean
      interface TextNodeRo : Validatable, StyleableRo, PositionableRo
        Module Contents abstract fun getLineAt(index: Int): LineInfoRo?
        abstract fun getSelectionIndex(x: Float, y: Float): Int
        abstract fun getTextElementAt(index: Int): TextElementRo
        abstract val multiline: Boolean
        abstract val placeholder: TextElementRo
        abstract val size: Int
        abstract val textParent: TextNodeRo?
        abstract fun toString(builder: StringBuilder): Unit
      interface TextSpanElement : TextSpanElementRo<TextElement>
        Module Contents abstract var textParent: TextNodeRo?
        abstract fun validateCharStyle(concatenatedColorTint: ColorRo): Unit
        abstract fun validateStyles(): Unit
      open class TextSpanElementImpl : TextSpanElement, ElementParent<TextElement>, Styleable
        Module Contents TextSpanElementImpl()
        open fun <S : TextElement> addElement(index: Int, element: S): S
        open val baseline: Float
        protected var bubblingFlags: Int
        fun char(char: Char): TextElement
        val charStyle: CharStyle
        open fun clearElements(dispose: Boolean): Unit
        open val elements: List<TextElement>
        open fun <T : StyleRo> getRulesByType(type: StyleType<T>, out: MutableList<StyleRule<T>>): Unit
        open fun invalidateStyles(): Unit
        open val lineHeight: Float
        open fun removeElement(index: Int): TextElement
        open val spaceSize: Float
        open val styleParent: StyleableRo?
        val styleRules: MutableList<StyleRule<*>>
        val styleTags: MutableList<StyleTag>
        protected val styles: StylesImpl
        var text: String
        open var textParent: TextNodeRo?
        operator fun Char?.unaryPlus(): Unit
        operator fun String?.unaryPlus(): Unit
        open fun validateCharStyle(concatenatedColorTint: ColorRo): Unit
        open fun validateStyles(): Unit
      interface TextSpanElementRo<out T : TextElementRo> : ElementParentRo<T>
        Module Contents abstract val baseline: Float
        abstract val lineHeight: Float
        abstract val spaceSize: Float
        abstract val textParent: TextNodeRo?
      object TextValidationFlags
        Module Contents const val SELECTION: Int
      interface Texture
        Module Contents abstract var filterMag: TextureMagFilter
        abstract var filterMin: TextureMinFilter
        abstract var hasWhitePixel: Boolean
        abstract val height: Int
        abstract var pixelFormat: TexturePixelFormat
        abstract var pixelType: TexturePixelType
        abstract fun refDec(): Unit
        abstract fun refInc(): Unit
        abstract val rgbData: RgbData
        abstract var target: TextureTarget
        abstract var textureHandle: GlTextureRef?
        abstract val width: Int
        abstract var wrapS: TextureWrapMode
        abstract var wrapT: TextureWrapMode
      data class TextureAtlasData
        Module Contents TextureAtlasData(pages: List<AtlasPageData>)
        fun findRegion(name: String): Pair<AtlasPageData, AtlasRegionData>?
        val pages: List<AtlasPageData>
      object TextureAtlasDataSerializer : To<TextureAtlasData>, From<TextureAtlasData>
        Module Contents fun read(reader: Reader): TextureAtlasData
        fun TextureAtlasData.write(writer: Writer): Unit
      interface TextureComponent : UiComponent
        Module Contents abstract var blendMode: BlendMode
        abstract var isRotated: Boolean
        abstract var path: String?
        open fun setRegion(region: RectangleRo): Unit
        open fun setRegion(region: IntRectangleRo): Unit
        abstract fun setRegion(x: Float, y: Float, width: Float, height: Float): Unit
        abstract fun setUv(u: Float, v: Float, u2: Float, v2: Float): Unit
        abstract var texture: Texture?
      enum class TextureMagFilter
        Module Contents LINEAR
        NEAREST
        val value: Int
      enum class TextureMinFilter
        Module Contents LINEAR
        LINEAR_MIPMAP_LINEAR
        LINEAR_MIPMAP_NEAREST
        NEAREST
        NEAREST_MIPMAP_LINEAR
        NEAREST_MIPMAP_NEAREST
        val useMipMap: Boolean
        val value: Int
      enum class TexturePixelFormat
        Module Contents ALPHA
        DEPTH_COMPONENT
        LUMINANCE
        LUMINANCE_ALPHA
        RGB
        RGBA
        val bytesPerPixel: Int
        val value: Int
      enum class TexturePixelType
        Module Contents UNSIGNED_BYTE
        UNSIGNED_SHORT_4_4_4_4
        UNSIGNED_SHORT_5_5_5_1
        UNSIGNED_SHORT_5_6_5
        val value: Int
      enum class TextureTarget
        Module Contents TEXTURE_2D
        TEXTURE_CUBE_MAP
        TEXTURE_CUBE_MAP_NEGATIVE_X
        TEXTURE_CUBE_MAP_NEGATIVE_Y
        TEXTURE_CUBE_MAP_NEGATIVE_Z
        TEXTURE_CUBE_MAP_POSITIVE_X
        TEXTURE_CUBE_MAP_POSITIVE_Y
        TEXTURE_CUBE_MAP_POSITIVE_Z
        val VALUES: Array<TextureTarget>
        val value: Int
      enum class TextureWrapMode
        Module Contents CLAMP_TO_EDGE
        MIRRORED_REPEAT
        REPEAT
        val value: Int
      class TfChar : TextElement, Clearable
        Module Contents var char: Char
        fun clear(): Unit
        val clearsLine: Boolean
        val clearsTabstop: Boolean
        fun dispose(): Unit
        var explicitWidth: Float?
        fun getKerning(next: TextElementRo): Float
        val glyph: Glyph?
        val isBreaking: Boolean
        fun obtain(char: Char, charStyle: TfCharStyle): TfChar
        val overhangs: Boolean
        fun render(glState: GlState): Unit
        fun setSelected(value: Boolean): Unit
        var textParent: TextSpanElementRo<TextElementRo>?
        fun validateVertices(leftClip: Float, topClip: Float, rightClip: Float, bottomClip: Float): Unit
        var x: Float
        val xAdvance: Float
        var y: Float
      class TfCharStyle
        Module Contents TfCharStyle()
        val backgroundColor: Color
        var font: BitmapFont?
        var lineThickness: Float
        val selectedBackgroundColor: Color
        val selectedTextColorTint: Color
        var strikeThrough: Boolean
        val textColorTint: Color
        var underlined: Boolean
      class Theme
        Module Contents Theme()
        companion object Companion : DKey<Theme>
          Module Contents fun factory(injector: Injector): Theme?
        var atlasPath: String
        var bgColor: ColorRo
        var borderRadius: Float
        var controlBarBgColor: ColorRo
        var evenRowBgColor: ColorRo
        fun factory(injector: Injector): Theme?
        var fill: ColorRo
        var fillDisabled: ColorRo
        var fillHighlight: ColorRo
        var fillShine: ColorRo
        var formLabelStyle: CharStyle
        var headingStyle: CharStyle
        var highlightedEvenRowBgColor: ColorRo
        var highlightedOddRowBgColor: ColorRo
        var inputFill: ColorRo
        var oddRowBgColor: ColorRo
        var panelBgColor: ColorRo
        var stroke: ColorRo
        var strokeDisabled: ColorRo
        var strokeHighlight: Color
        var strokeThickness: Float
        var strokeToggled: ColorRo
        var strokeToggledHighlight: Color
        var subHeadingStyle: CharStyle
        var textStyle: CharStyle
        var toggledEvenRowBgColor: ColorRo
        var toggledOddRowBgColor: ColorRo
      interface TimeDriver : Parent<UpdatableChild>, Updatable
        Module Contents companion object Companion : DKey<TimeDriver>
      open class TimeDriverImpl : TimeDriver, Disposable
        Module Contents TimeDriverImpl()
        open fun <S : UpdatableChild> addChild(index: Int, child: S): S
        open val children: List<UpdatableChild>
        open fun dispose(): Unit
        open fun iterateChildren(body: (UpdatableChild) -> Boolean): Unit
        open fun iterateChildrenReversed(body: (UpdatableChild) -> Boolean): Unit
        open var parent: Parent<out ChildRo>?
        open fun removeChild(index: Int): UpdatableChild
        open fun update(stepTime: Float): Unit
      interface TimeProvider
        Module Contents open fun date(time: Long): Date
        open fun msElapsed(): Long
        abstract fun nanoElapsed(): Long
        abstract fun now(): Date
        abstract fun nowMs(): Long
        open fun nowS(): Double
      data class Timeline
        Module Contents Timeline(duration: Float, layers: List<Layer>, labels: Map<String, Float>)
        val duration: Float
        val labels: Map<String, Float>
        val layers: List<Layer>
      object TimelineSerializer : From<Timeline>
        Module Contents fun read(reader: Reader): Timeline
      class TimelineTween : TweenBase
        Module Contents TimelineTween(ease: Interpolation, delay: Float, loop: Boolean)
        fun add(tween: Tween, offset: Float = 0f): Unit
        fun add(index: Int, tween: Tween, offset: Float = 0f): Unit
        val children: List<Tween>
        val duration: Float
        val durationInv: Float
        val offsets: List<Float>
        fun remove(tween: Tween): Boolean
        fun remove(index: Int): Unit
        fun stagger(tween: Tween, offset: Float = 0.25f): Unit
        fun then(tween: Tween, offset: Float = 0f): Unit
        var timeScale: Float
        fun updateToTime(lastTime: Float, newTime: Float, apparentLastTime: Float, apparentNewTime: Float, jump: Boolean): Unit
      open class TimeoutException : Throwable
        Module Contents TimeoutException(timeout: Float, message: String = "Timed out after $timeout seconds")
      interface To<in T>
        Module Contents abstract fun T.write(writer: Writer): Unit
        open fun write2(receiver: T, writer: Writer): Unit
      class ToFro : Interpolation
        Module Contents ToFro(inner: Interpolation, split: Float = 0.5f)
        fun apply(alpha: Float): Float
        val inner: Interpolation
        val split: Float
      object ToStringFormatter : StringFormatter<Any>
        Module Contents fun format(value: Any): String
      interface Toggleable : ToggleableRo, UiComponent
        Module Contents abstract var toggled: Boolean
      interface ToggleableRo : UiComponentRo
        Module Contents abstract val toggled: Boolean
      class TossScrollModelBinding : Disposable
        Module Contents TossScrollModelBinding(tossScroller: TossScroller, hScrollModel: ScrollModel, vScrollModel: ScrollModel)
        fun dispose(): Unit
        val hScrollModel: ScrollModel
        var modelToPixelsX: Float
        var modelToPixelsY: Float
        val tossScroller: TossScroller
        val vScrollModel: ScrollModel
      class TossScroller : Disposable
        Module Contents TossScroller(target: UiComponent, dampening: Float = TossScroller.DEFAULT_DAMPENING, dragAttachment: DragAttachment = target.dragAttachment(TossScroller.minTossDistance))
        val DEFAULT_DAMPENING: Float
        val TOSS: InteractionType<DragInteraction>
        val TOSS_END: InteractionType<DragInteraction>
        val TOSS_START: InteractionType<DragInteraction>
        var dampening: Float
        fun dispose(): Unit
        val dragAttachment: DragAttachment
        var enabled: Boolean
        var minTossDistance: Float
        fun stop(): Unit
        val target: UiComponent
        val toss: StoppableSignal<DragInteractionRo>
        val tossEnd: StoppableSignal<DragInteractionRo>
        val tossStart: StoppableSignal<DragInteractionRo>
      class Touch : TouchRo, Clearable
        Module Contents Touch()
        var canvasX: Float
        var canvasY: Float
        fun clear(): Unit
        var currentTarget: InteractiveElementRo?
        fun dst(other: Touch): Float
        fun free(): Unit
        val localX: Float
        val localY: Float
        fun localize(currentTarget: InteractiveElementRo): Unit
        fun obtain(): Touch
        var radiusX: Float
        var radiusY: Float
        var rotationAngle: Float
        fun set(otherTouch: TouchRo): Unit
        var target: InteractiveElementRo?
      class TouchInteraction : TouchInteractionRo, InteractionEventBase
        Module Contents TouchInteraction()
        val changedTouches: ArrayList<Touch>
        fun clear(): Unit
        fun clearTouches(): Unit
        fun localize(currentTarget: UiComponentRo): Unit
        fun set(event: TouchInteractionRo): Unit
        val targetTouches: ArrayList<Touch>
        var timestamp: Long
        val touches: ArrayList<Touch>
      interface TouchInteractionRo : InteractionEventRo
        Module Contents val TOUCH_CANCEL: InteractionType<TouchInteractionRo>
        val TOUCH_END: InteractionType<TouchInteractionRo>
        val TOUCH_ENTER: InteractionType<TouchInteractionRo>
        val TOUCH_LEAVE: InteractionType<TouchInteractionRo>
        val TOUCH_MOVE: InteractionType<TouchInteractionRo>
        val TOUCH_START: InteractionType<TouchInteractionRo>
        abstract val changedTouches: List<TouchRo>
        abstract val targetTouches: List<TouchRo>
        abstract val timestamp: Long
        abstract val touches: List<TouchRo>
      interface TouchRo
        Module Contents abstract val canvasX: Float
        abstract val canvasY: Float
        abstract val currentTarget: InteractiveElementRo?
        open fun dst(other: TouchRo): Float
        abstract val localX: Float
        abstract val localY: Float
        abstract val radiusX: Float
        abstract val radiusY: Float
        abstract val rotationAngle: Float
        abstract val target: InteractiveElementRo?
      interface Transformable : TransformableRo, Positionable
        Module Contents abstract var customTransform: Matrix4Ro?
        abstract var originX: Float
        abstract var originY: Float
        abstract var originZ: Float
        abstract var rotation: Float
        abstract var rotationX: Float
        abstract var rotationY: Float
        abstract var scaleX: Float
        abstract var scaleY: Float
        abstract var scaleZ: Float
        abstract fun setOrigin(x: Float, y: Float, z: Float): Unit
        abstract fun setOrigin(x: Float, y: Float): Unit
        abstract fun setRotation(x: Float, y: Float, z: Float): Unit
        abstract fun setScaling(x: Float, y: Float, z: Float): Unit
        abstract fun setScaling(x: Float, y: Float): Unit
      interface TransformableRo : PositionableRo
        Module Contents abstract val concatenatedTransform: Matrix4Ro
        abstract val concatenatedTransformInv: Matrix4Ro
        abstract fun convertCoord(coord: Vector3, targetCoordSpace: TransformableRo): Vector3
        abstract val customTransform: Matrix4Ro?
        abstract fun globalToLocal(globalCoord: Vector3): Vector3
        abstract fun globalToLocal(ray: Ray): Ray
        abstract fun localToGlobal(localCoord: Vector3): Vector3
        abstract fun localToGlobal(ray: Ray): Ray
        abstract val originX: Float
        abstract val originY: Float
        abstract val originZ: Float
        abstract fun rayToPlane(ray: RayRo, out: Vector2): Boolean
        abstract val rotation: Float
        abstract val rotationX: Float
        abstract val rotationY: Float
        abstract val scaleX: Float
        abstract val scaleY: Float
        abstract val scaleZ: Float
        abstract val transform: Matrix4Ro
      class Tree<E : ParentRo<E>> : ContainerImpl
        Module Contents Tree(owner: Owned, rootFactory: (tree: Tree<E>) -> TreeItemRenderer<E> = { DefaultTreeItemRenderer(it, it) })
        companion object Companion : StyleTag
        var data: E?
        fun getNodeToggled(node: E): Boolean
        var nodeToString: (node: E) -> String
        val nodeToggledChanged: Signal<(node: E, newValue: Boolean) -> Unit>
        val nodeToggledChanging: Signal<(node: ParentRo<E>, newValue: Boolean, cancel: Cancel) -> Unit>
        val root: TreeItemRendererRo<E>
        fun setNodeToggled(node: E, toggled: Boolean): Unit
        protected fun updateLayout(explicitWidth: Float?, explicitHeight: Float?, out: Bounds): Unit
        protected fun updateSizeConstraints(out: SizeConstraints): Unit
      interface TreeItemRenderer<E : ParentRo<E>> : TreeItemRendererRo<E>, ItemRenderer<E>, Toggleable
        Module Contents abstract val elements: List<TreeItemRenderer<E>>
      interface TreeItemRendererRo<out E : ParentRo<E>> : ItemRendererRo<E>, ToggleableRo
        Module Contents abstract val elements: List<TreeItemRendererRo<E>>
      open class TreeNode : Parent<TreeNode>, Observable
        Module Contents TreeNode(label: String)
        open fun <S : TreeNode> addChild(index: Int, child: S): S
        open val changed: Signal<(Observable) -> Unit>
        open val children: List<TreeNode>
        var label: String
        open var parent: ParentRo<ChildRo>?
        open fun removeChild(index: Int): TreeNode
        open fun toString(): String
        operator fun TreeNode.unaryPlus(): TreeNode
      enum class TreeWalk
        Module Contents CONTINUE
        HALT
        ISOLATE
        SKIP
      data class Tuple4<out A, out B, out C, out D>
        Module Contents Tuple4(first: A, second: B, third: C, fourth: D)
        val first: A
        val fourth: D
        val second: B
        val third: C
        fun toString(): String
      interface Tween
        Module Contents abstract var allowCompletion: Boolean
        open var alpha: Float
        open fun apparentTime(value: Float): Float
        abstract fun complete(): Unit
        abstract val completed: Signal<(Tween) -> Unit>
        abstract var currentTime: Float
        abstract val duration: Float
        abstract val durationInv: Float
        open fun finish(): Unit
        open fun jumpTo(newTime: Float): Unit
        abstract var loopAfter: Boolean
        abstract var loopBefore: Boolean
        abstract var paused: Boolean
        fun prepare(): Unit
        open fun rewind(): Unit
        abstract fun setCurrentTime(newTime: Float, jump: Boolean): Unit
        abstract var startTime: Float
        open fun update(stepTime: Float): Unit
      abstract class TweenBase : Tween
        Module Contents TweenBase()
        protected val _completed: Signal1<Tween>
        protected var _currentTime: Float
        open var allowCompletion: Boolean
        open fun complete(): Unit
        open val completed: Signal<(Tween) -> Unit>
        protected open fun completionCheck(lastTime: Float, time: Float, lastApparentTime: Float, apparentTime: Float): Boolean
        open var currentTime: Float
        protected var ease: Interpolation
        protected open fun ease(x: Float): Float
        open var loopAfter: Boolean
        open var loopBefore: Boolean
        open var paused: Boolean
        open fun setCurrentTime(newTime: Float, jump: Boolean): Unit
        open var startTime: Float
        abstract fun updateToTime(lastTime: Float, newTime: Float, apparentLastTime: Float, apparentNewTime: Float, jump: Boolean): Unit
      class TweenDriver : UpdatableChildBase, Disposable
        Module Contents fun dispose(): Unit
        fun obtain(tween: Tween): TweenDriver
        var tween: Tween?
        fun update(stepTime: Float): Unit
      class TweenImpl : TweenBase
        Module Contents TweenImpl(duration: Float, ease: Interpolation, delay: Float, loop: Boolean, tween: (previousAlpha: Float, currentAlpha: Float) -> Unit)
        fun complete(): Unit
        val duration: Float
        val durationInv: Float
        fun updateToTime(lastTime: Float, newTime: Float, apparentLastTime: Float, apparentNewTime: Float, jump: Boolean): Unit
      object TweenRegistry
        Module Contents fun contains(target: Any, property: String): Boolean
        fun kill(target: Any, property: String, finish: Boolean = true): Unit
        fun kill(target: Any, finish: Boolean = true): Unit
        fun register(target: Any, property: String, tween: Tween): Unit
        fun unregister(target: Any, property: String): Unit
      interface UiComponent : UiComponentRo, Lifecycle, ColorTransformable, InteractiveElement, Styleable
        Module Contents abstract val activated: Signal<(UiComponent) -> Unit>
        abstract val deactivated: Signal<(UiComponent) -> Unit>
        abstract var defaultHeight: Float?
        abstract var defaultWidth: Float?
        abstract val disposed: Signal<(UiComponent) -> Unit>
        abstract var includeInLayout: Boolean
        abstract val invalidated: Signal<(UiComponent, Int) -> Unit>
        abstract val owner: Owned
        abstract var parent: ContainerRo?
        abstract fun render(viewport: MinMaxRo): Unit
        abstract fun update(): Unit
        abstract var visible: Boolean
      open class UiComponentImpl : UiComponent
        Module Contents UiComponentImpl(owner: Owned)
        protected var _bounds: Bounds
        protected val _colorTint: Color
        protected val _concatenatedColorTint: Color
        protected val _concatenatedTransform: Matrix4
        protected val _concatenatedTransformInv: Matrix4
        protected var _concatenatedTransformInvIsValid: Boolean
        protected var _explicitHeight: Float?
        protected val _explicitSizeConstraints: SizeConstraints
        protected var _explicitWidth: Float?
        protected var _inheritedInteractivityMode: InteractivityMode
        protected var _interactivityMode: InteractivityMode
        protected var _layoutData: LayoutData?
        protected val _origin: Vector3
        protected val _position: Vector3
        protected val _rotation: Vector3
        protected val _scale: Vector3
        protected val _sizeConstraints: SizeConstraints
        protected val _transform: Matrix4
        fun activate(): Unit
        open val activated: Signal<(UiComponent) -> Unit>
        fun <T : InteractionEventRo> addInteractionSignal(type: InteractionType<T>, signal: StoppableSignal<T>, isCapture: Boolean): Unit
        fun <T : InteractionEventRo> addInteractionSignal(type: InteractionType<T>, signal: StoppableSignal<T>): Unit
        open var alpha: Float
        protected val assets: AssetManager
        protected fun <T : Style> bind(style: T, calculator: StyleCalculator = CascadingStyleCalculator): T
        open val bottom: Float
        open val bounds: BoundsRo
        open val camera: CameraRo
        open var cameraOverride: CameraRo?
        open var colorTint: ColorRo
        open fun colorTint(r: Float, g: Float, b: Float, a: Float): Unit
        open val concatenatedColorTint: ColorRo
        open val concatenatedTransform: Matrix4Ro
        open val concatenatedTransformInv: Matrix4Ro
        open fun containsCanvasPoint(canvasX: Float, canvasY: Float): Boolean
        open fun convertCoord(coord: Vector3, targetCoordSpace: TransformableRo): Vector3
        open var customTransform: Matrix4Ro?
        fun deactivate(): Unit
        open val deactivated: Signal<(UiComponent) -> Unit>
        open var defaultHeight: Float?
        var defaultWidth: Float?
        open fun dispose(): Unit
        open val disposed: Signal<(UiComponent) -> Unit>
        protected open fun draw(viewport: MinMaxRo): Unit
        open val explicitHeight: Float?
        open val explicitSizeConstraints: SizeConstraintsRo
        open val explicitWidth: Float?
        open fun <T : Any> getAttachment(key: Any): T?
        open fun getChildrenUnderPoint(canvasX: Float, canvasY: Float, onlyInteractive: Boolean, returnAll: Boolean, out: MutableList<UiComponentRo>, rayCache: RayRo?): MutableList<UiComponentRo>
        fun <T : InteractionEventRo> getInteractionSignal(type: InteractionType<T>): StoppableSignal<T>?
        open fun <T : InteractionEventRo> getInteractionSignal(type: InteractionType<T>, isCapture: Boolean): StoppableSignal<T>?
        open fun <T : StyleRo> getRulesByType(type: StyleType<T>, out: MutableList<StyleRule<T>>): Unit
        open fun globalToLocal(globalCoord: Vector3): Vector3
        open fun globalToLocal(ray: Ray): Ray
        open fun <T : InteractionEventRo> handlesInteraction(type: InteractionType<T>): Boolean
        open fun <T : InteractionEventRo> handlesInteraction(type: InteractionType<T>, isCapture: Boolean): Boolean
        fun hasInteraction(): Boolean
        fun <T : InteractionEventRo> hasInteraction(type: InteractionType<T>): Boolean
        fun <T : InteractionEventRo> hasInteraction(type: InteractionType<T>, isCapture: Boolean): Boolean
        open val height: Float
        open fun height(value: Float?): Unit
        var includeInLayout: Boolean
        val inheritedInteractivityMode: InteractivityMode
        val injector: Injector
        protected val interactivity: InteractivityManager
        open val interactivityEnabled: Boolean
        var interactivityMode: InteractivityMode
        open fun intersectsGlobalRay(globalRay: RayRo): Boolean
        open fun intersectsGlobalRay(globalRay: RayRo, intersection: Vector3): Boolean
        open val invalidFlags: Int
        open fun invalidate(flags: Int): Int
        open fun invalidateStyles(): Unit
        val invalidated: Signal<(UiComponent, Int) -> Unit>
        open val isActive: Boolean
        fun isBoundsInViewport(viewport: MinMaxRo): Boolean
        open val isDisposed: Boolean
        fun isInViewport(local: MinMaxRo, viewport: MinMaxRo): Boolean
        open fun isRendered(): Boolean
        protected var isSimpleTranslate: Boolean
        open var layoutData: LayoutData?
        open fun localToGlobal(localCoord: Vector3): Vector3
        open fun localToGlobal(ray: Ray): Ray
        open fun localToWindow(localCoord: Vector3): Vector3
        open val maxHeight: Float?
        open fun maxHeight(value: Float?): Unit
        open val maxWidth: Float?
        open fun maxWidth(value: Float?): Unit
        open val minHeight: Float?
        open fun minHeight(value: Float?): Unit
        open val minWidth: Float?
        open fun minWidth(value: Float?): Unit
        protected val mouse: MouseState
        open fun mouseIsOver(): Boolean
        open fun mousePosition(out: Vector2): Vector2
        open fun moveTo(x: Float, y: Float, z: Float): Unit
        open fun moveTo(x: Float, y: Float): Unit
        open fun moveTo(value: Vector3Ro): Unit
        protected open fun onActivated(): Unit
        protected open fun onDeactivated(): Unit
        protected open fun onInvalidated(flagsInvalidated: Int): Unit
        open var originX: Float
        open var originY: Float
        open var originZ: Float
        val owner: Owned
        open var parent: ContainerRo?
        open val position: Vector3Ro
        open fun rayToPlane(ray: RayRo, out: Vector2): Boolean
        open fun <T : Any> removeAttachment(key: Any): T?
        fun <T : InteractionEventRo> removeInteractionSignal(type: InteractionType<T>): Unit
        fun <T : InteractionEventRo> removeInteractionSignal(type: InteractionType<T>, isCapture: Boolean): Unit
        open fun render(viewport: MinMaxRo): Unit
        open val right: Float
        open var rotation: Float
        open var rotationX: Float
        open var rotationY: Float
        open var scaleX: Float
        open var scaleY: Float
        open var scaleZ: Float
        fun setAttachment(key: Any, value: Any): Unit
        open fun setOrigin(x: Float, y: Float, z: Float): Unit
        open fun setOrigin(x: Float, y: Float): Unit
        open fun setPosition(x: Float, y: Float, z: Float): Unit
        open fun setPosition(x: Float, y: Float): Unit
        open fun setPosition(value: Vector3Ro): Unit
        open fun setRotation(x: Float, y: Float, z: Float): Unit
        open fun setScaling(x: Float, y: Float, z: Float): Unit
        open fun setScaling(x: Float, y: Float): Unit
        open fun setSize(width: Float?, height: Float?): Unit
        open val shouldLayout: Boolean
        open val sizeConstraints: SizeConstraintsRo
        open val styleParent: StyleableRo?
        val styleRules: MutableList<StyleRule<*>>
        val styleTags: MutableList<StyleTag>
        protected val timeDriver: TimeDriver
        open val transform: Matrix4Ro
        protected fun unbind(style: StyleRo): Unit
        protected fun unwatch(style: Style): Unit
        open fun update(): Unit
        protected open fun updateColorTransform(): Unit
        protected open fun updateConcatenatedColorTransform(): Unit
        protected open fun updateConcatenatedTransform(): Unit
        protected open fun updateHierarchyAscending(): Unit
        protected open fun updateHierarchyDescending(): Unit
        protected open fun updateInheritedInteractivityMode(): Unit
        protected open fun updateLayout(explicitWidth: Float?, explicitHeight: Float?, out: Bounds): Unit
        protected open fun updateLayoutEnabled(): Unit
        protected open fun updateProperties(): Unit
        protected open fun updateSizeConstraints(out: SizeConstraints): Unit
        protected open fun updateStyles(): Unit
        protected open fun updateTransform(): Unit
        open fun validate(flags: Int): Unit
        protected fun validateLayout(): Unit
        protected fun validateSizeConstraints(): Unit
        protected var validation: ValidationTree
        var visible: Boolean
        protected fun <T : Style> watch(style: T, priority: Float = 0f, callback: (T) -> Unit): Unit
        open val width: Float
        open fun width(value: Float?): Unit
        protected val window: Window
        open fun windowToLocal(windowCoord: Vector2): Vector2
        open var x: Float
        open var y: Float
        open var z: Float
      interface UiComponentRo : LifecycleRo, ColorTransformableRo, InteractiveElementRo, Validatable, StyleableRo, ChildRo
        Module Contents abstract val activated: Signal<(UiComponentRo) -> Unit>
        abstract val deactivated: Signal<(UiComponentRo) -> Unit>
        abstract val disposed: Signal<(UiComponentRo) -> Unit>
        abstract fun getChildrenUnderPoint(canvasX: Float, canvasY: Float, onlyInteractive: Boolean, returnAll: Boolean, out: MutableList<UiComponentRo>, rayCache: RayRo? = null): MutableList<UiComponentRo>
        abstract val includeInLayout: Boolean
        abstract val invalidated: Signal<(UiComponentRo, Int) -> Unit>
        abstract fun isRendered(): Boolean
        abstract val parent: ContainerRo?
        abstract val visible: Boolean
      object UidUtil
        Module Contents fun createUid(): String
      class UndoDispatcher : Scoped, Disposable
        Module Contents UndoDispatcher(injector: Injector)
        fun dispose(): Unit
        val injector: Injector
      class UndoInteraction : UndoInteractionRo, InteractionEventBase
        Module Contents UndoInteraction()
      interface UndoInteractionRo : InteractionEventRo
        Module Contents val REDO: InteractionType<UndoInteractionRo>
        val UNDO: InteractionType<UndoInteractionRo>
      interface Updatable
        Module Contents abstract fun update(stepTime: Float): Unit
      interface UpdatableChild : Updatable, ChildRo
        Module Contents abstract var parent: Parent<UpdatableChild>?
        open fun remove(): Unit
      abstract class UpdatableChildBase : UpdatableChild
        Module Contents UpdatableChildBase()
        open var parent: Parent<UpdatableChild>?
      interface UrlParams
        Module Contents abstract fun contains(name: String): Boolean
        abstract fun get(name: String): String?
        abstract fun getAll(name: String): List<String>
        abstract val items: List<Pair<String, String>>
        open fun toQueryString(): String
      class UrlParamsImpl : Clearable, UrlParams
        Module Contents UrlParamsImpl(params: List<Pair<String, String>>)
        UrlParamsImpl()
        fun append(name: String, value: String): Unit
        fun appendAll(entries: Iterable<Pair<String, String>>): Unit
        fun clear(): Unit
        fun contains(name: String): Boolean
        fun get(name: String): String?
        fun getAll(name: String): List<String>
        val items: List<Pair<String, String>>
        fun remove(name: String): Boolean
        fun set(name: String, value: String): Unit
      data class UrlRequestData
        Module Contents UrlRequestData(url: String = "", method: String = UrlRequestMethod.GET, headers: Map<String, String> = HashMap(), user: String? = null, password: String? = null, formData: MultipartFormDataRo? = null, variables: UrlParams? = null, body: String? = null, timeout: Long = 0L)
        var body: String?
        val formData: MultipartFormDataRo?
        val headers: Map<String, String>
        val method: String
        val password: String?
        val timeout: Long
        val url: String
        val user: String?
        var variables: UrlParams?
      object UrlRequestMethod
        Module Contents val DELETE: String
        val GET: String
        val POST: String
        val PUT: String
      class UsedTracker<E>
        Module Contents UsedTracker()
        fun flip(): Unit
        fun forEach(callback: (element: E) -> Unit): Unit
        fun forget(element: E): Unit
        fun markUsed(element: E): Unit
      data class UserInfo
        Module Contents UserInfo(isOpenGl: Boolean = false, isTouchDevice: Boolean = false, isBrowser: Boolean = false, isDesktop: Boolean = false, isIe: Boolean = false, isMobile: Boolean = false, languages: List<Locale> = listOf())
        companion object Companion : DKey<UserInfo>
        val isBrowser: Boolean
        val isDesktop: Boolean
        val isIe: Boolean
        val isMobile: Boolean
        val isOpenGl: Boolean
        val isTouchDevice: Boolean
        val languages: List<Locale>
        fun toString(): String
      enum class VAlign
        Module Contents BOTTOM
        MIDDLE
        TOP
      open class VDivider : ElementContainerImpl<UiComponent>
        Module Contents VDivider(owner: Owned)
        companion object Companion : StyleTag
        protected open fun onElementAdded(index: Int, element: UiComponent): Unit
        protected open fun onElementRemoved(index: Int, element: UiComponent): Unit
        fun split(): Float
        fun split(value: Float): Unit
        val style: DividerStyle
        protected open fun updateLayout(explicitWidth: Float?, explicitHeight: Float?, out: Bounds): Unit
        protected open fun updateSizeConstraints(out: SizeConstraints): Unit
      open class VScrollBar : ScrollBarBase
        Module Contents VScrollBar(owner: Owned)
        companion object Companion : StyleTag
        protected open fun getModelValue(position: Vector2): Float
        protected open fun maxTrack(): Float
        protected open fun minTrack(): Float
        protected open fun refreshThumbPosition(): Unit
        protected open fun updateLayout(explicitWidth: Float?, explicitHeight: Float?, out: Bounds): Unit
        protected open fun updateSizeConstraints(out: SizeConstraints): Unit
      open class VSlider : VScrollBar
        Module Contents VSlider(owner: Owned)
        companion object Companion : StyleTag
      interface Validatable
        Module Contents abstract val invalidFlags: Int
        abstract fun invalidate(flags: Int): Int
        abstract val invalidated: Signal<(Validatable, Int) -> Unit>
        abstract fun validate(flags: Int): Unit
        open fun validate(): Unit
      object ValidationFlags
        Module Contents const val COLOR_TRANSFORM: Int
        const val CONCATENATED_COLOR_TRANSFORM: Int
        const val CONCATENATED_TRANSFORM: Int
        const val HIERARCHY_ASCENDING: Int
        const val HIERARCHY_DESCENDING: Int
        const val INTERACTIVITY_MODE: Int
        const val LAYOUT: Int
        const val LAYOUT_ENABLED: Int
        const val PROPERTIES: Int
        const val RESERVED_1: Int
        const val RESERVED_2: Int
        const val RESERVED_3: Int
        const val RESERVED_4: Int
        const val SIZE_CONSTRAINTS: Int
        const val STYLES: Int
        const val TRANSFORM: Int
      class ValidationTree
        Module Contents ValidationTree()
        fun addNode(flag: Int, onValidate: () -> Unit): Unit
        fun addNode(flag: Int, dependencies: Int, onValidate: () -> Unit): Unit
        fun addNode(flag: Int, dependencies: Int, dependants: Int, onValidate: () -> Unit): Unit
        val invalidFlags: Int
        fun invalidate(flags: Int = -1): Int
        fun isValid(flag: Int): Boolean
        fun validate(flags: Int = -1): Int
      class Vector2 : Clearable, Vector2Ro
        Module Contents Vector2(other: Vector2Ro)
        Vector2(x: Float = 0f, y: Float = 0f)
        val X: Vector2Ro
        val Y: Vector2Ro
        val ZERO: Vector2Ro
        fun add(v: Vector2Ro): Vector2
        fun add(x: Float, y: Float): Vector2
        fun angleRad(): Float
        fun angleRad(reference: Vector2Ro): Float
        fun clamp(min: Float, max: Float): Vector2
        fun clear(): Unit
        fun crs(v: Vector2Ro): Float
        fun crs(x: Float, y: Float): Float
        fun dot(v: Vector2Ro): Float
        fun dot(ox: Float, oy: Float): Float
        fun dot(x1: Float, y1: Float, x2: Float, y2: Float): Float
        fun dst(v: Vector2Ro): Float
        fun dst(x: Float, y: Float): Float
        fun dst(x1: Float, y1: Float, x2: Float, y2: Float): Float
        fun dst2(v: Vector2Ro): Float
        fun dst2(x: Float, y: Float): Float
        fun dst2(x1: Float, y1: Float, x2: Float, y2: Float): Float
        fun epsilonEquals(other: Vector2Ro?, epsilon: Float): Boolean
        fun epsilonEquals(x: Float, y: Float, epsilon: Float): Boolean
        fun equals(other: Any?): Boolean
        fun ext(x: Float, y: Float): Unit
        fun free(): Unit
        fun free(obj: Vector2): Unit
        fun hasOppositeDirection(vector: Vector2Ro): Boolean
        fun hasSameDirection(vector: Vector2Ro): Boolean
        fun hashCode(): Int
        fun interpolate(target: Vector2Ro, alpha: Float, interpolation: Interpolation): Vector2
        fun isCollinear(other: Vector2Ro, epsilon: Float): Boolean
        fun isCollinear(other: Vector2Ro): Boolean
        fun isCollinearOpposite(other: Vector2Ro, epsilon: Float): Boolean
        fun isCollinearOpposite(other: Vector2Ro): Boolean
        fun isOnLine(other: Vector2Ro): Boolean
        fun isOnLine(other: Vector2Ro, epsilon2: Float): Boolean
        fun isPerpendicular(vector: Vector2Ro): Boolean
        fun isPerpendicular(vector: Vector2Ro, epsilon: Float): Boolean
        fun isUnit(): Boolean
        fun isUnit(margin: Float): Boolean
        fun isZero(): Boolean
        fun isZero(margin2: Float): Boolean
        fun len(): Float
        fun len(x: Float, y: Float): Float
        fun len2(): Float
        fun len2(x: Float, y: Float): Float
        fun lerp(target: Vector2Ro, alpha: Float): Vector2
        fun lerp(x2: Float, y2: Float, alpha: Float): Vector2
        fun limit(limit: Float): Vector2
        fun manhattanDst(v: Vector2Ro): Float
        fun mul(mat: Matrix3): Vector2
        fun nor(): Vector2
        fun obtain(): Vector2
        fun random(): Vector2
        fun rotateRad(radians: Float): Vector2
        fun scl(scalar: Float): Vector2
        fun scl(x: Float, y: Float): Vector2
        fun scl(v: Vector2Ro): Vector2
        fun set(v: Vector2Ro): Vector2
        fun set(x: Float, y: Float): Vector2
        fun setAngleRad(radians: Float): Vector2
        fun sub(v: Vector2Ro): Vector2
        fun sub(x: Float, y: Float): Vector2
        var x: Float
        var y: Float
      interface Vector2Ro
        Module Contents abstract fun angleRad(): Float
        abstract fun angleRad(reference: Vector2Ro): Float
        open operator fun component1(): Float
        open operator fun component2(): Float
        open fun copy(x: Float = this.x, y: Float = this.y): Vector2
        abstract fun dot(v: Vector2Ro): Float
        abstract fun dot(ox: Float, oy: Float): Float
        abstract fun dst(v: Vector2Ro): Float
        abstract fun dst(x: Float, y: Float): Float
        abstract fun dst2(v: Vector2Ro): Float
        abstract fun dst2(x: Float, y: Float): Float
        abstract fun epsilonEquals(other: Vector2Ro?, epsilon: Float): Boolean
        abstract fun epsilonEquals(x: Float, y: Float, epsilon: Float): Boolean
        abstract fun hasOppositeDirection(vector: Vector2Ro): Boolean
        abstract fun hasSameDirection(vector: Vector2Ro): Boolean
        abstract fun isCollinear(other: Vector2Ro, epsilon: Float): Boolean
        abstract fun isCollinear(other: Vector2Ro): Boolean
        abstract fun isCollinearOpposite(other: Vector2Ro, epsilon: Float): Boolean
        abstract fun isCollinearOpposite(other: Vector2Ro): Boolean
        abstract fun isOnLine(other: Vector2Ro): Boolean
        abstract fun isOnLine(other: Vector2Ro, epsilon2: Float): Boolean
        abstract fun isPerpendicular(vector: Vector2Ro): Boolean
        abstract fun isPerpendicular(vector: Vector2Ro, epsilon: Float): Boolean
        abstract fun isUnit(): Boolean
        abstract fun isUnit(margin: Float): Boolean
        abstract fun isZero(): Boolean
        abstract fun isZero(margin2: Float): Boolean
        abstract fun len(): Float
        abstract fun len2(): Float
        abstract fun manhattanDst(v: Vector2Ro): Float
        abstract fun setAngleRad(radians: Float): Vector2
        abstract val x: Float
        abstract val y: Float
      object Vector2Serializer : From<Vector2?>, To<Vector2Ro?>
        Module Contents fun read(reader: Reader): Vector2?
        fun Vector2Ro?.write(writer: Writer): Unit
      class Vector3 : Clearable, Vector3Ro
        Module Contents Vector3(vector: Vector2Ro, z: Float)
        Vector3(x: Float = 0f, y: Float = 0f, z: Float = 0f)
        val NEG_X: Vector3Ro
        val NEG_Y: Vector3Ro
        val NEG_Z: Vector3Ro
        val ONE: Vector3Ro
        val X: Vector3Ro
        val Y: Vector3Ro
        val Z: Vector3Ro
        val ZERO: Vector3Ro
        fun add(vector: Vector3Ro): Vector3
        fun add(x: Float, y: Float, z: Float): Vector3
        fun add(values: Float): Vector3
        fun clamp(min: Float, max: Float): Vector3
        fun clear(): Unit
        fun closeTo(other: Vector3Ro?, epsilon: Float): Boolean
        fun closeTo(x: Float, y: Float, z: Float, epsilon: Float): Boolean
        fun crs(vector: Vector3Ro): Vector3
        fun crs(x: Float, y: Float, z: Float): Vector3
        fun dot(vector: Vector3Ro): Float
        fun dot(x: Float, y: Float, z: Float): Float
        fun dot(x1: Float, y1: Float, z1: Float, x2: Float, y2: Float, z2: Float): Float
        fun dst(vector: Vector3Ro): Float
        fun dst(x: Float, y: Float, z: Float): Float
        fun dst(x1: Float, y1: Float, z1: Float, x2: Float, y2: Float, z2: Float): Float
        fun dst2(point: Vector3Ro): Float
        fun dst2(x: Float, y: Float, z: Float): Float
        fun dst2(x1: Float, y1: Float, z1: Float, x2: Float, y2: Float, z2: Float): Float
        fun equals(other: Any?): Boolean
        fun free(): Unit
        fun free(obj: Vector3): Unit
        fun hasOppositeDirection(vector: Vector3Ro): Boolean
        fun hasSameDirection(vector: Vector3Ro): Boolean
        fun hashCode(): Int
        fun idt(vector: Vector3Ro): Boolean
        fun interpolate(target: Vector3Ro, alpha: Float, interpolator: Interpolation): Vector3
        fun isCollinear(other: Vector3Ro, epsilon: Float): Boolean
        fun isCollinear(other: Vector3Ro): Boolean
        fun isCollinearOpposite(other: Vector3Ro, epsilon: Float): Boolean
        fun isCollinearOpposite(other: Vector3Ro): Boolean
        fun isOnLine(other: Vector3Ro, epsilon: Float): Boolean
        fun isOnLine(other: Vector3Ro): Boolean
        fun isPerpendicular(vector: Vector3Ro): Boolean
        fun isPerpendicular(vector: Vector3Ro, epsilon: Float): Boolean
        fun isUnit(margin: Float): Boolean
        fun isZero(): Boolean
        fun isZero(margin: Float): Boolean
        fun len(): Float
        fun len(value: Float): Vector3
        fun len(x: Float, y: Float, z: Float): Float
        fun len2(): Float
        fun len2(x: Float, y: Float, z: Float): Float
        fun lerp(target: Vector3Ro, alpha: Float): Vector3
        fun limit(limit: Float): Vector3
        fun mul(matrix: Matrix4Ro): Vector3
        fun mul(matrix: Matrix3Ro): Vector3
        fun mul(quat: QuaternionRo): Vector3
        fun mul4x3(matrix: List<Float>): Vector3
        fun nor(): Vector3
        fun obtain(): Vector3
        fun random(): Vector3
        fun rot(matrix: Matrix4Ro): Vector3
        fun rotate(radians: Float, axisX: Float, axisY: Float, axisZ: Float): Vector3
        fun rotate(radians: Float, axis: Vector3Ro): Vector3
        fun scl(scalar: Float): Vector3
        fun scl(other: Vector3Ro): Vector3
        fun scl(vx: Float, vy: Float, vz: Float): Vector3
        fun set(x: Float, y: Float, z: Float): Vector3
        fun set(vector: Vector3Ro): Vector3
        fun set(values: FloatArray): Vector3
        fun set(vector: Vector2Ro, z: Float = 0f): Vector3
        fun slerp(target: Vector3Ro, alpha: Float): Vector3
        fun sub(a_vec: Vector3Ro): Vector3
        fun sub(x: Float, y: Float, z: Float): Vector3
        fun sub(value: Float): Vector3
        fun traMul(matrix: Matrix4Ro): Vector3
        fun traMul(matrix: Matrix3Ro): Vector3
        fun unrotate(matrix: Matrix4Ro): Vector3
        fun untransform(matrix: Matrix4Ro): Vector3
        var x: Float
        var y: Float
        var z: Float
      interface Vector3Ro
        Module Contents abstract fun closeTo(other: Vector3Ro?, epsilon: Float = 0.0001f): Boolean
        abstract fun closeTo(x: Float, y: Float, z: Float, epsilon: Float = 0.0001f): Boolean
        open operator fun component1(): Float
        open operator fun component2(): Float
        open operator fun component3(): Float
        open fun copy(x: Float = this.x, y: Float = this.y, z: Float = this.z): Vector3
        abstract fun dot(vector: Vector3Ro): Float
        abstract fun dot(x: Float, y: Float, z: Float): Float
        abstract fun dst(vector: Vector3Ro): Float
        abstract fun dst(x: Float, y: Float, z: Float): Float
        abstract fun dst2(point: Vector3Ro): Float
        abstract fun dst2(x: Float, y: Float, z: Float): Float
        abstract fun hasOppositeDirection(vector: Vector3Ro): Boolean
        abstract fun hasSameDirection(vector: Vector3Ro): Boolean
        abstract fun isCollinear(other: Vector3Ro, epsilon: Float): Boolean
        abstract fun isCollinear(other: Vector3Ro): Boolean
        abstract fun isCollinearOpposite(other: Vector3Ro, epsilon: Float): Boolean
        abstract fun isCollinearOpposite(other: Vector3Ro): Boolean
        abstract fun isOnLine(other: Vector3Ro, epsilon: Float): Boolean
        abstract fun isOnLine(other: Vector3Ro): Boolean
        abstract fun isPerpendicular(vector: Vector3Ro): Boolean
        abstract fun isPerpendicular(vector: Vector3Ro, epsilon: Float): Boolean
        abstract fun isUnit(margin: Float = 0.000000001f): Boolean
        abstract fun isZero(): Boolean
        abstract fun isZero(margin: Float): Boolean
        abstract fun len(): Float
        abstract fun len2(): Float
        abstract val x: Float
        abstract val y: Float
        abstract val z: Float
      object Vector3Serializer : From<Vector3?>, To<Vector3Ro?>
        Module Contents fun read(reader: Reader): Vector3?
        fun Vector3Ro?.write(writer: Writer): Unit
      data class Version : Comparable<Version>
        Module Contents Version(major: Int, minor: Int, patch: Int, build: Int)
        val build: Int
        fun compareTo(other: Version): Int
        fun fromStr(value: String): Version
        fun isApiCompatible(other: Version): Boolean
        val major: Int
        val minor: Int
        val patch: Int
        fun toString(): String
        fun toVersionString(): String
      class Vertex : Clearable, VertexRo
        Module Contents Vertex(position: Vector3 = Vector3(), normal: Vector3 = Vector3(), colorTint: Color = Color.WHITE.copy(), u: Float = 0f, v: Float = 0f)
        fun clear(): Unit
        val colorTint: Color
        fun equals(other: Any?): Boolean
        fun free(): Unit
        fun hashCode(): Int
        val normal: Vector3
        fun obtain(): Vertex
        fun obtain(copy: VertexRo): Vertex
        fun obtain(position: Vector2, normal: Vector3, colorTint: Color, u: Float, v: Float): Vertex
        fun obtain(position: Vector3, normal: Vector3, colorTint: Color, u: Float, v: Float): Vertex
        val position: Vector3
        fun set(other: VertexRo): Vertex
        var u: Float
        var v: Float
      data class VertexAttribute
        Module Contents VertexAttribute(numComponents: Int, normalized: Boolean, type: Int, usage: Int)
        val componentSize: Int
        val normalized: Boolean
        val numComponents: Int
        val size: Int
        val type: Int
        val usage: Int
      object VertexAttributeUsage
        Module Contents val COLOR_TINT: Int
        val NORMAL: Int
        val POSITION: Int
        val TEXTURE_COORD: Int
      abstract class VertexAttributes
        Module Contents VertexAttributes(attributes: List<VertexAttribute>)
        val attributes: List<VertexAttribute>
        fun bind(gl: Gl20, shaderProgram: ShaderProgram): Unit
        abstract fun getVertex(vertexData: ReadBuffer<Float>, out: Vertex): Unit
        abstract fun putVertex(vertexData: WriteBuffer<Float>, position: Vector3Ro, normal: Vector3Ro, colorTint: ColorRo, u: Float, v: Float): Unit
        val stride: Int
        fun unbind(gl: Gl20, shaderProgram: ShaderProgram): Unit
        val vertexSize: Int
      interface VertexFeed
        Module Contents abstract fun putVertex(position: Vector3Ro, normal: Vector3Ro, colorTint: ColorRo, u: Float, v: Float): Unit
        open fun putVertex(vertex: VertexRo): Unit
      interface VertexRo
        Module Contents abstract val colorTint: ColorRo
        open fun copy(position: Vector3Ro = this.position, normal: Vector3Ro = this.normal, colorTint: ColorRo = this.colorTint, u: Float = this.u, v: Float = this.v): Vertex
        abstract val normal: Vector3Ro
        abstract val position: Vector3Ro
        abstract val u: Float
        abstract val v: Float
      class VerticalLayout : LayoutAlgorithm<VerticalLayoutStyle, VerticalLayoutData>
        Module Contents VerticalLayout()
        fun calculateSizeConstraints(elements: List<LayoutElementRo>, props: VerticalLayoutStyle, out: SizeConstraints): Unit
        fun createLayoutData(): VerticalLayoutData
        fun layout(explicitWidth: Float?, explicitHeight: Float?, elements: List<LayoutElement>, props: VerticalLayoutStyle, out: Bounds): Unit
      open class VerticalLayoutContainer : LayoutContainerImpl<VerticalLayoutStyle, VerticalLayoutData>
        Module Contents VerticalLayoutContainer(owner: Owned)
      class VerticalLayoutData : BasicLayoutData
        Module Contents VerticalLayoutData()
        var horizontalAlign: HAlign?
      open class VerticalLayoutStyle : StyleBase
        Module Contents VerticalLayoutStyle()
        companion object Companion : StyleType<VerticalLayoutStyle>
        var gap: Float
        var horizontalAlign: HAlign
        var padding: PadRo
        open val type: StyleType<VerticalLayoutStyle>
        var verticalAlign: VAlign
      interface ViewportComponent : UiComponent
        Module Contents abstract fun clearViewport(): Unit
        abstract fun viewport(x: Float, y: Float, width: Float, height: Float): Unit
      class VirtualHorizontalLayout : VirtualLayoutAlgorithm<VirtualHorizontalLayoutStyle, HorizontalLayoutData>
        Module Contents VirtualHorizontalLayout()
        fun createLayoutData(): HorizontalLayoutData
        val direction: VirtualLayoutDirection
        fun getOffset(width: Float, height: Float, element: LayoutElement, index: Int, lastIndex: Int, isReversed: Boolean, props: VirtualHorizontalLayoutStyle): Float
        fun measure(explicitWidth: Float?, explicitHeight: Float?, elements: List<LayoutElement>, props: VirtualHorizontalLayoutStyle, out: Bounds): Unit
        fun shouldShowRenderer(explicitWidth: Float?, explicitHeight: Float?, element: LayoutElement, props: VirtualHorizontalLayoutStyle): Boolean
        fun updateLayoutEntry(explicitWidth: Float?, explicitHeight: Float?, element: LayoutElement, currentIndex: Int, startIndex: Float, lastIndex: Int, previousElement: LayoutElement?, isReversed: Boolean, props: VirtualHorizontalLayoutStyle): Unit
      open class VirtualHorizontalLayoutStyle : StyleBase
        Module Contents VirtualHorizontalLayoutStyle()
        companion object Companion : StyleType<VirtualHorizontalLayoutStyle>
        var buffer: Float
        var gap: Float
        var padding: PadRo
        open val type: StyleType<VirtualHorizontalLayoutStyle>
        var verticalAlign: VAlign
      interface VirtualLayoutAlgorithm<in S, out T : LayoutData> : LayoutDataProvider<T>
        Module Contents abstract val direction: VirtualLayoutDirection
        abstract fun getOffset(width: Float, height: Float, element: LayoutElement, index: Int, lastIndex: Int, isReversed: Boolean, props: S): Float
        open fun measure(explicitWidth: Float?, explicitHeight: Float?, elements: List<LayoutElement>, props: S, out: Bounds): Unit
        abstract fun shouldShowRenderer(explicitWidth: Float?, explicitHeight: Float?, element: LayoutElement, props: S): Boolean
        abstract fun updateLayoutEntry(explicitWidth: Float?, explicitHeight: Float?, element: LayoutElement, currentIndex: Int, startIndex: Float, lastIndex: Int, previousElement: LayoutElement?, isReversed: Boolean, props: S): Unit
      interface VirtualLayoutContainer<S, out T : LayoutData> : Container
        Module Contents abstract val layoutAlgorithm: VirtualLayoutAlgorithm<S, T>
        abstract val layoutStyle: S
      enum class VirtualLayoutDirection
        Module Contents HORIZONTAL
        VERTICAL
      class VirtualList<E : Any, S : Style, out T : LayoutData> : ContainerImpl, FocusContainer, ItemRendererOwner<T>, VirtualLayoutContainer<S, T>
        Module Contents VirtualList(owner: Owned, layoutAlgorithm: VirtualLayoutAlgorithm<S, T>, style: S, data: ObservableList<E?>)
        VirtualList(owner: Owned, layoutAlgorithm: VirtualLayoutAlgorithm<S, T>, style: S, data: List<E?>)
        VirtualList(owner: Owned, layoutAlgorithm: VirtualLayoutAlgorithm<S, T>, layoutStyle: S)
        const val MAX_SKIPPED: Int
        val activeItemRenderers: List<ListItemRendererRo<E>>
        val activeNullRenderers: List<ListRendererRo>
        val activeRenderers: List<ListRendererRo>
        var bottomIndexPosition: Float?
        var buffer: Float
        fun createLayoutData(): T
        val data: List<E?>
        fun data(source: List<E?>): Unit
        fun data(source: ObservableList<E?>): Unit
        fun dispose(): Unit
        fun emptyListRenderer(value: ItemRendererOwner<T>.() -> UiComponent): Unit
        var focusOrder: Float
        var indexPosition: Float?
        val layoutAlgorithm: VirtualLayoutAlgorithm<S, T>
        val layoutStyle: S
        var maxItems: Int
        fun nullRendererFactory(value: ItemRendererOwner<T>.() -> ListRenderer): Unit
        fun rendererFactory(value: ItemRendererOwner<T>.() -> ListItemRenderer<E>): Unit
        val selection: Selection<E>
        protected fun updateLayout(explicitWidth: Float?, explicitHeight: Float?, out: Bounds): Unit
        val visibleBottomPosition: Float
        val visiblePosition: Float
      class VirtualListSelection<E : Any> : SelectionBase<E>
        Module Contents VirtualListSelection(activeRenderers: List<ListItemRenderer<E>>)
        fun data(value: List<E?>): Unit
        protected fun onSelectionChanged(oldSelection: Iterable<E>, newSelection: Iterable<E>): Unit
        protected fun walkSelectableItems(callback: (E) -> Unit): Unit
      class VirtualVerticalLayout : VirtualLayoutAlgorithm<VirtualVerticalLayoutStyle, VerticalLayoutData>
        Module Contents VirtualVerticalLayout()
        fun createLayoutData(): VerticalLayoutData
        val direction: VirtualLayoutDirection
        fun getOffset(width: Float, height: Float, element: LayoutElement, index: Int, lastIndex: Int, isReversed: Boolean, props: VirtualVerticalLayoutStyle): Float
        fun measure(explicitWidth: Float?, explicitHeight: Float?, elements: List<LayoutElement>, props: VirtualVerticalLayoutStyle, out: Bounds): Unit
        fun shouldShowRenderer(explicitWidth: Float?, explicitHeight: Float?, element: LayoutElement, props: VirtualVerticalLayoutStyle): Boolean
        fun updateLayoutEntry(explicitWidth: Float?, explicitHeight: Float?, element: LayoutElement, currentIndex: Int, startIndex: Float, lastIndex: Int, previousElement: LayoutElement?, isReversed: Boolean, props: VirtualVerticalLayoutStyle): Unit
      open class VirtualVerticalLayoutStyle : StyleBase
        Module Contents VirtualVerticalLayoutStyle()
        companion object Companion : StyleType<VirtualVerticalLayoutStyle>
        var buffer: Float
        var gap: Float
        var horizontalAlign: HAlign
        var padding: PadRo
        open val type: StyleType<VirtualVerticalLayoutStyle>
      open class WatchedElementsActiveList<E : Observable> : ActiveList<E>
        Module Contents WatchedElementsActiveList()
        WatchedElementsActiveList(source: List<E>)
        WatchedElementsActiveList(source: Array<E>)
        WatchedElementsActiveList(initialCapacity: Int)
        open fun add(index: Int, element: E): Unit
        open fun clear(): Unit
        open fun removeAt(index: Int): E
      class WheelInteraction : MouseInteraction, WheelInteractionRo
        Module Contents WheelInteraction()
        fun clear(): Unit
        var deltaX: Float
        var deltaY: Float
        var deltaZ: Float
        fun set(event: WheelInteractionRo): Unit
      interface WheelInteractionRo : MouseInteractionRo
        Module Contents val MOUSE_WHEEL: InteractionType<WheelInteractionRo>
        abstract val deltaX: Float
        abstract val deltaY: Float
        abstract val deltaZ: Float
      enum class WhichButton
        Module Contents BACK
        FORWARD
        LEFT
        MIDDLE
        RIGHT
        UNKNOWN
      interface Window : Disposable
        Module Contents companion object Companion : DKey<Window>
        abstract var clearColor: ColorRo
        abstract var continuousRendering: Boolean
        abstract var fullScreen: Boolean
        abstract val height: Float
        abstract val isActive: Boolean
        abstract val isActiveChanged: Signal<(Boolean) -> Unit>
        abstract fun isCloseRequested(): Boolean
        abstract fun isVisible(): Boolean
        abstract val isVisibleChanged: Signal<(Boolean) -> Unit>
        abstract val location: Location
        abstract fun renderBegin(): Unit
        abstract fun renderEnd(): Unit
        abstract fun requestClose(): Unit
        abstract fun requestRender(): Unit
        abstract val scaleChanged: Signal<(Float, Float) -> Unit>
        abstract val scaleX: Float
        abstract val scaleY: Float
        abstract fun setSize(width: Float, height: Float, isUserInteraction: Boolean): Unit
        abstract fun shouldRender(clearRenderRequest: Boolean): Boolean
        abstract val sizeChanged: Signal<(Float, Float, Boolean) -> Unit>
        abstract val width: Float
      data class WindowConfig
        Module Contents WindowConfig(title: String = "", initialWidth: Float = 800f, initialHeight: Float = 600f)
        val initialHeight: Float
        val initialWidth: Float
        val title: String
      open class WindowPanel : ElementContainerImpl<UiComponent>, Labelable, Closeable, LayoutDataProvider<StackLayoutData>
        Module Contents WindowPanel(owner: Owned)
        companion object Companion : StyleTag
        protected val cancel: Cancel
        open fun close(): Unit
        open val closed: Signal1<Closeable>
        open val closing: Signal2<Closeable, Cancel>
        open fun createLayoutData(): StackLayoutData
        open var label: String
        protected open fun onElementAdded(index: Int, element: UiComponent): Unit
        protected open fun onElementRemoved(index: Int, element: UiComponent): Unit
        val style: WindowPanelStyle
        protected val textField: GlTextField
        protected open fun updateLayout(explicitWidth: Float?, explicitHeight: Float?, out: Bounds): Unit
        protected open fun updateSizeConstraints(out: SizeConstraints): Unit
      class WindowPanelStyle : StyleBase
        Module Contents WindowPanelStyle()
        companion object Companion : StyleType<WindowPanelStyle>
        var background: Owned.() -> UiComponent
        var closeButton: Owned.() -> UiComponent
        var padding: Pad
        var titleBarBackground: Owned.() -> UiComponent
        var titleBarGap: Float
        var titleBarPadding: Pad
        val type: StyleType<WindowPanelStyle>
      typealias Work<R> = suspend () -> R
      class WrappedArrayBuffer<T> : BufferBase<T>, ReadWriteBuffer<T>
        Module Contents WrappedArrayBuffer(array: Array<T>, arrayOffset: Int = 0)
        fun get(): T
        fun put(value: T): Unit
      open class WrappedGl20 : Gl20
        Module Contents WrappedGl20(wrapped: Gl20, before: () -> Unit, after: () -> Unit)
        open fun activeTexture(texture: Int): Unit
        open fun attachShader(program: GlProgramRef, shader: GlShaderRef): Unit
        open fun bindAttribLocation(program: GlProgramRef, index: Int, name: String): Unit
        open fun bindBuffer(target: Int, buffer: GlBufferRef?): Unit
        open fun bindFramebuffer(target: Int, framebuffer: GlFramebufferRef?): Unit
        open fun bindRenderbuffer(target: Int, renderbuffer: GlRenderbufferRef?): Unit
        open fun bindTexture(target: Int, texture: GlTextureRef?): Unit
        open fun blendColor(red: Float, green: Float, blue: Float, alpha: Float): Unit
        open fun blendEquation(mode: Int): Unit
        open fun blendEquationSeparate(modeRGB: Int, modeAlpha: Int): Unit
        open fun blendFunc(sfactor: Int, dfactor: Int): Unit
        open fun blendFuncSeparate(srcRGB: Int, dstRGB: Int, srcAlpha: Int, dstAlpha: Int): Unit
        open fun bufferData(target: Int, size: Int, usage: Int): Unit
        open fun bufferDatabv(target: Int, data: NativeBuffer<Byte>, usage: Int): Unit
        open fun bufferDatafv(target: Int, data: NativeBuffer<Float>, usage: Int): Unit
        open fun bufferDatasv(target: Int, data: NativeBuffer<Short>, usage: Int): Unit
        open fun bufferSubDatafv(target: Int, offset: Int, data: NativeBuffer<Float>): Unit
        open fun bufferSubDatasv(target: Int, offset: Int, data: NativeBuffer<Short>): Unit
        open fun checkFramebufferStatus(target: Int): Int
        open fun clear(mask: Int): Unit
        open fun clearColor(red: Float, green: Float, blue: Float, alpha: Float): Unit
        open fun clearColor(color: ColorRo): Unit
        open fun clearDepth(depth: Float): Unit
        open fun clearStencil(s: Int): Unit
        open fun colorMask(red: Boolean, green: Boolean, blue: Boolean, alpha: Boolean): Unit
        open fun compileShader(shader: GlShaderRef): Unit
        open fun copyTexImage2D(target: Int, level: Int, internalFormat: Int, x: Int, y: Int, width: Int, height: Int, border: Int): Unit
        open fun copyTexSubImage2D(target: Int, level: Int, xOffset: Int, yOffset: Int, x: Int, y: Int, width: Int, height: Int): Unit
        open fun createBuffer(): GlBufferRef
        open fun createFramebuffer(): GlFramebufferRef
        open fun createProgram(): GlProgramRef
        open fun createRenderbuffer(): GlRenderbufferRef
        open fun createShader(type: Int): GlShaderRef
        open fun createTexture(): GlTextureRef
        open fun cullFace(mode: Int): Unit
        open fun deleteBuffer(buffer: GlBufferRef): Unit
        open fun deleteFramebuffer(framebuffer: GlFramebufferRef): Unit
        open fun deleteProgram(program: GlProgramRef): Unit
        open fun deleteRenderbuffer(renderbuffer: GlRenderbufferRef): Unit
        open fun deleteShader(shader: GlShaderRef): Unit
        open fun deleteTexture(texture: GlTextureRef): Unit
        open fun depthFunc(func: Int): Unit
        open fun depthMask(flag: Boolean): Unit
        open fun depthRange(zNear: Float, zFar: Float): Unit
        open fun detachShader(program: GlProgramRef, shader: GlShaderRef): Unit
        open fun disable(cap: Int): Unit
        open fun disableVertexAttribArray(index: Int): Unit
        open fun drawArrays(mode: Int, first: Int, count: Int): Unit
        open fun drawElements(mode: Int, count: Int, type: Int, offset: Int): Unit
        open fun enable(cap: Int): Unit
        open fun enableVertexAttribArray(index: Int): Unit
        open fun finish(): Unit
        open fun flush(): Unit
        open fun framebufferRenderbuffer(target: Int, attachment: Int, renderbufferTarget: Int, renderbuffer: GlRenderbufferRef): Unit
        open fun framebufferTexture2D(target: Int, attachment: Int, textureTarget: Int, texture: GlTextureRef, level: Int): Unit
        open fun frontFace(mode: Int): Unit
        open fun generateMipmap(target: Int): Unit
        open fun getActiveAttrib(program: GlProgramRef, index: Int): GlActiveInfoRef
        open fun getActiveUniform(program: GlProgramRef, index: Int): GlActiveInfoRef
        open fun getAttachedShaders(program: GlProgramRef): Array<GlShaderRef>
        open fun getAttribLocation(program: GlProgramRef, name: String): Int
        open fun getBufferParameter(target: Int, pName: Int): Int
        open fun getError(): Int
        open fun getFramebufferAttachmentParameteri(target: Int, attachment: Int, pName: Int): Int
        open fun getParameterb(pName: Int): Boolean
        open fun getParameteri(pName: Int): Int
        open fun getProgramInfoLog(program: GlProgramRef): String?
        open fun getProgramParameterb(program: GlProgramRef, pName: Int): Boolean
        open fun getProgramParameteri(program: GlProgramRef, pName: Int): Int
        open fun getRenderbufferParameter(target: Int, pName: Int): Int
        open fun getShaderInfoLog(shader: GlShaderRef): String?
        open fun getShaderParameterb(shader: GlShaderRef, pName: Int): Boolean
        open fun getShaderParameteri(shader: GlShaderRef, pName: Int): Int
        open fun getSupportedExtensions(): List<String>
        open fun getTexParameter(target: Int, pName: Int): Int
        open fun getUniformLocation(program: GlProgramRef, name: String): GlUniformLocationRef?
        open fun getUniformb(program: GlProgramRef, location: GlUniformLocationRef): Boolean
        open fun getUniformf(program: GlProgramRef, location: GlUniformLocationRef): Float
        open fun getUniformi(program: GlProgramRef, location: GlUniformLocationRef): Int
        open fun getVertexAttribb(index: Int, pName: Int): Boolean
        open fun getVertexAttribi(index: Int, pName: Int): Int
        open fun hint(target: Int, mode: Int): Unit
        open fun isBuffer(buffer: GlBufferRef): Boolean
        open fun isEnabled(cap: Int): Boolean
        open fun isFramebuffer(framebuffer: GlFramebufferRef): Boolean
        open fun isProgram(program: GlProgramRef): Boolean
        open fun isRenderbuffer(renderbuffer: GlRenderbufferRef): Boolean
        open fun isShader(shader: GlShaderRef): Boolean
        open fun isTexture(texture: GlTextureRef): Boolean
        open fun lineWidth(width: Float): Unit
        open fun linkProgram(program: GlProgramRef): Unit
        open fun pixelStorei(pName: Int, param: Int): Unit
        open fun polygonOffset(factor: Float, units: Float): Unit
        open fun readPixels(x: Int, y: Int, width: Int, height: Int, format: Int, type: Int, pixels: NativeBuffer<Byte>): Unit
        open fun renderbufferStorage(target: Int, internalFormat: Int, width: Int, height: Int): Unit
        open fun sampleCoverage(value: Float, invert: Boolean): Unit
        open fun scissor(x: Int, y: Int, width: Int, height: Int): Unit
        open fun shaderSource(shader: GlShaderRef, source: String): Unit
        open fun stencilFunc(func: Int, ref: Int, mask: Int): Unit
        open fun stencilFuncSeparate(face: Int, func: Int, ref: Int, mask: Int): Unit
        open fun stencilMask(mask: Int): Unit
        open fun stencilMaskSeparate(face: Int, mask: Int): Unit
        open fun stencilOp(fail: Int, zfail: Int, zpass: Int): Unit
        open fun stencilOpSeparate(face: Int, fail: Int, zfail: Int, zpass: Int): Unit
        open fun texImage2D(target: Int, level: Int, internalFormat: Int, format: Int, type: Int, texture: Texture): Unit
        open fun texImage2Db(target: Int, level: Int, internalFormat: Int, width: Int, height: Int, border: Int, format: Int, type: Int, pixels: NativeBuffer<Byte>?): Unit
        open fun texImage2Df(target: Int, level: Int, internalFormat: Int, width: Int, height: Int, border: Int, format: Int, type: Int, pixels: NativeBuffer<Float>?): Unit
        open fun texParameterf(target: Int, pName: Int, param: Float): Unit
        open fun texParameteri(target: Int, pName: Int, param: Int): Unit
        open fun texSubImage2D(target: Int, level: Int, xOffset: Int, yOffset: Int, format: Int, type: Int, texture: Texture): Unit
        open fun uniform1f(location: GlUniformLocationRef, x: Float): Unit
        open fun uniform1fv(location: GlUniformLocationRef, v: NativeBuffer<Float>): Unit
        open fun uniform1i(location: GlUniformLocationRef, x: Int): Unit
        open fun uniform1iv(location: GlUniformLocationRef, v: NativeBuffer<Int>): Unit
        open fun uniform2f(location: GlUniformLocationRef, x: Float, y: Float): Unit
        open fun uniform2fv(location: GlUniformLocationRef, v: NativeBuffer<Float>): Unit
        open fun uniform2i(location: GlUniformLocationRef, x: Int, y: Int): Unit
        open fun uniform2iv(location: GlUniformLocationRef, v: NativeBuffer<Int>): Unit
        open fun uniform3f(location: GlUniformLocationRef, x: Float, y: Float, z: Float): Unit
        open fun uniform3fv(location: GlUniformLocationRef, v: NativeBuffer<Float>): Unit
        open fun uniform3i(location: GlUniformLocationRef, x: Int, y: Int, z: Int): Unit
        open fun uniform3iv(location: GlUniformLocationRef, v: NativeBuffer<Int>): Unit
        open fun uniform4f(location: GlUniformLocationRef, x: Float, y: Float, z: Float, w: Float): Unit
        open fun uniform4fv(location: GlUniformLocationRef, v: NativeBuffer<Float>): Unit
        open fun uniform4i(location: GlUniformLocationRef, x: Int, y: Int, z: Int, w: Int): Unit
        open fun uniform4iv(location: GlUniformLocationRef, v: NativeBuffer<Int>): Unit
        open fun uniformMatrix2fv(location: GlUniformLocationRef, transpose: Boolean, value: NativeBuffer<Float>): Unit
        open fun uniformMatrix3fv(location: GlUniformLocationRef, transpose: Boolean, value: NativeBuffer<Float>): Unit
        open fun uniformMatrix4fv(location: GlUniformLocationRef, transpose: Boolean, value: NativeBuffer<Float>): Unit
        open fun useProgram(program: GlProgramRef?): Unit
        open fun validateProgram(program: GlProgramRef): Unit
        open fun vertexAttrib1f(index: Int, x: Float): Unit
        open fun vertexAttrib1fv(index: Int, values: NativeBuffer<Float>): Unit
        open fun vertexAttrib2f(index: Int, x: Float, y: Float): Unit
        open fun vertexAttrib2fv(index: Int, values: NativeBuffer<Float>): Unit
        open fun vertexAttrib3f(index: Int, x: Float, y: Float, z: Float): Unit
        open fun vertexAttrib3fv(index: Int, values: NativeBuffer<Float>): Unit
        open fun vertexAttrib4f(index: Int, x: Float, y: Float, z: Float, w: Float): Unit
        open fun vertexAttrib4fv(index: Int, values: NativeBuffer<Float>): Unit
        open fun vertexAttribPointer(index: Int, size: Int, type: Int, normalized: Boolean, stride: Int, offset: Int): Unit
        open fun viewport(x: Int, y: Int, width: Int, height: Int): Unit
        protected val wrapped: Gl20
      interface WriteBuffer<in T> : Buffer
        Module Contents abstract fun clear(): Buffer
        open fun fill(value: T): Unit
        abstract fun limit(newLimit: Int): Buffer
        abstract fun put(value: T): Unit
        open fun put(value: ReadBuffer<T>): Unit
        open fun put(value: Iterable<T>): Unit
        open fun put(value: Iterator<T>): Unit
      interface Writer
        Module Contents abstract fun array(complex: Boolean, contents: (Writer) -> Unit): Unit
        abstract fun bool(value: Boolean?): Unit
        abstract fun char(value: Char?): Unit
        abstract fun double(value: Double?): Unit
        abstract fun element(): Writer
        abstract fun float(value: Float?): Unit
        abstract fun int(value: Int?): Unit
        abstract fun long(value: Long?): Unit
        abstract fun obj(complex: Boolean, contents: (Writer) -> Unit): Unit
        abstract fun property(name: String): Writer
        abstract fun string(value: String?): Unit
        abstract fun writeNull(): Unit
      class XmlNode : Reader
        Module Contents XmlNode(source: String, fromIndex: Int, toIndex: Int, parent: XmlNode?)
        val COMMENT: StringNode
        val ELEMENT: StringNode
        val INSTRUCTION: StringNode
        fun bool(): Boolean?
        fun char(): Char?
        fun contains(name: String): Boolean
        fun contains(index: Int): Boolean
        fun double(): Double?
        fun elements(): List<Reader>
        fun entries(): Set<Entry<String, Reader>>
        fun float(): Float?
        val fromIndex: Int
        fun int(): Int?
        val isNull: Boolean
        fun long(): Long?
        val parent: XmlNode?
        fun properties(): HashMap<String, Reader>
        fun short(): Short?
        fun string(): String?
        val toIndex: Int
        fun toString(): String
      object XmlSerializer : Serializer<String>
        Module Contents fun read(data: String): Reader
        fun write(callback: (Writer) -> Unit): String
        fun write(callback: (Writer) -> Unit, tabStr: String, returnStr: String): String
        fun <E> write(value: E, to: To<E>, tabStr: String, returnStr: String): String
      class XmlWriter : Writer
        Module Contents XmlWriter(builder: StringBuilder, indentStr: String, tabStr: String, returnStr: String)
        fun array(complex: Boolean, contents: (Writer) -> Unit): Unit
        fun bool(value: Boolean?): Unit
        val builder: StringBuilder
        fun char(value: Char?): Unit
        fun double(value: Double?): Unit
        fun element(): Writer
        fun float(value: Float?): Unit
        val indentStr: String
        fun int(value: Int?): Unit
        fun long(value: Long?): Unit
        fun obj(complex: Boolean, contents: (Writer) -> Unit): Unit
        fun property(name: String): Writer
        val returnStr: String
        fun string(value: String?): Unit
        val tabStr: String
        fun writeNull(): Unit
      class YoYo : Interpolation
        Module Contents YoYo(inner: Interpolation, repetitions: Float = 1f)
        fun apply(alpha: Float): Float
        val inner: Interpolation
        val repetitions: Float
      kotlin.Array
        Module Contents fun Array<String>.join2(delim: Char): String
        fun Array<String>.join2(delim: CharSequence): String
      kotlin.Array
        Module Contents fun <E> Array<E>.equalsArray(other: Array<E>): Boolean
        fun <E> Array<E>.hashCodeIterable(): Int
        fun <E> Array<out E>.indexOf(element: E, fromIndex: Int): Int
        inline fun <E : Any> Array<E?>.iterateNotNulls(inner: (Int, E) -> Boolean): Unit
      kotlin.Boolean
        Module Contents fun Boolean.toInt(): Int
      kotlin.Char
        Module Contents fun Char.isBreaking(): Boolean
        fun Char.isDigit2(): Boolean
        fun Char.isLetter2(): Boolean
        fun Char.isLetterOrDigit2(): Boolean
      kotlin.CharSequence
        Module Contents fun CharSequence.repeat2(n: Int): String
      kotlin.Double
        Module Contents fun Double.closeTo(other: Double, tolerance: Double = 0.0001): Boolean
      kotlin.Float
        Module Contents fun Float.closeTo(other: Float, tolerance: Float = 0.0001f): Boolean
        fun Float.degToRad(): Float
        fun Float.floor(): Float
        fun Float.notCloseTo(other: Float, tolerance: Float = 0.0001f): Boolean
        fun Float.radToDeg(): Float
        fun Float.round(): Float
      kotlin.Float
        Module Contents inline fun Float.ceil(): Int
        inline fun Float.fpart(): Float
      kotlin.FloatArray
        Module Contents fun FloatArray.equalsArray(other: FloatArray): Boolean
        fun FloatArray.fill2(element: Float, fromIndex: Int = 0, toIndex: Int = size): Unit
        fun FloatArray.scl(scalar: Float): Unit
      kotlin.Int
        Module Contents fun Int.numberOfLeadingZeros(): Int
        fun Int.numberOfTrailingZeros(): Int
      kotlin.Number
        Module Contents fun Number.zeroPadding(intDigits: Int, decimalDigits: Int = 0): String
      kotlin.Pair
        Module Contents infix fun <A, B, C> Pair<A, B>.tuple(third: C): Triple<A, B, C>
      kotlin.String
        Module Contents fun String.compareTo2(other: String, ignoreCase: Boolean = false): Int
        fun String.endsWith2(suffix: String): Boolean
        fun String.replace2(target: CharSequence, replacement: CharSequence): String
        fun String.replace2(target: Char, replacement: Char): String
        fun String.replaceTokens(vararg tokens: String): String
        fun String.split2(delim: Char): Array<String>
        fun String.split2(delim: String): Array<String>
        fun String.startsWith2(prefix: String, offset: Int = 0): Boolean
        fun String.toUnderscoreCase(): String
        fun String.zeroPadding(intDigits: Int, decimalDigits: Int = 0): String
      kotlin.String
        Module Contents fun String.appendOrUpdateParam(paramName: String, paramValue: String): String
        fun String.appendParam(paramName: String, paramValue: String): String
      kotlin.Triple
        Module Contents infix fun <A, B, C, D> Triple<A, B, C>.tuple(fourth: D): Tuple4<A, B, C, D>
      kotlin.collections.Collection
        Module Contents fun <E> Collection<E>.copy(): MutableList<E>
      kotlin.collections.Iterable
        Module Contents fun <E> Iterable<E>.hashCodeIterable(): Int
      kotlin.collections.Iterator
        Module Contents fun <E> Iterator<E>.toList(): List<E>
      kotlin.collections.List
        Module Contents fun List<StyleRuleDebugInfo>.prettyPrint(): String
      kotlin.collections.List
        Module Contents suspend fun <T> List<Deferred<T>>.awaitAll(): List<T>
        suspend fun <T> List<Deferred<T>>.awaitAllChecked(): List<T?>
      kotlin.collections.List
        Module Contents infix fun <T> List<T>.concat(other: List<T>): List<T>
        fun <E> List<E>.copy(): MutableList<E>
        inline fun <E> List<E>.count2(startIndex: Int = 0, lastIndex: Int = this.lastIndex, predicate: (E) -> Boolean): Int
        inline fun <E, C : MutableCollection<in E>> List<E>.filterTo2(destination: C, predicate: (E) -> Boolean): C
        inline fun <E> List<E>.find2(startIndex: Int = 0, predicate: (E) -> Boolean): E?
        inline fun <E> List<E>.first2(startIndex: Int = 0, predicate: (E) -> Boolean): E?
        inline fun <E> List<E>.firstOrNull2(startIndex: Int = 0, predicate: (E) -> Boolean): E?
        inline fun <E> List<E>.forEach2(action: (E) -> Unit): Unit
        inline fun <E> List<E>.forEachReversed2(action: (E) -> Unit): Unit
        inline fun <E> List<E>.indexOfFirst2(startIndex: Int = 0, lastIndex: Int = this.lastIndex, predicate: (E) -> Boolean): Int
        inline fun <E> List<E>.indexOfLast2(lastIndex: Int = this.lastIndex, startIndex: Int = 0, predicate: (E) -> Boolean): Int
        fun <E : Comparable<E>> List<E>.isReverseSorted(): Boolean
        fun <E : Comparable<E>> List<E>.isSorted(): Boolean
        fun <T> List<T>.peek(): T?
        fun <E> List<E>.replaceAt(index: Int, newValue: E): List<E>
        fun <E> List<E>.replaceFirstWhere(newValue: E, predicate: (E) -> Boolean): List<E>
        fun <E> List<E>.replaceRange(startIndex: Int, endIndex: Int = startIndex, newElements: List<E>): List<E>
        fun <E : Comparable<E>> List<E>.sortedInsertionIndex(element: E, fromIndex: Int = 0, toIndex: Int = size, matchForwards: Boolean = true): Int
        fun <K, E> List<E>.sortedInsertionIndex(element: K, fromIndex: Int = 0, toIndex: Int = size, matchForwards: Boolean = true, comparator: (K, E) -> Int): Int
        fun <E> List<E>.subList(size: Int): List<E>
        fun List<Float>.sum2(): Float
        inline fun <E> List<E>.sumBy2(selector: (E) -> Int): Int
        inline fun <E> List<E>.sumByFloat2(selector: (E) -> Float): Float
      kotlin.collections.Map
        Module Contents suspend fun <K, V> Map<K, Deferred<V>>.awaitAll(): Map<K, V>
        suspend fun <K, V> Map<K, Deferred<V>>.awaitAllChecked(): Map<K, V?>
      kotlin.collections.Map
        Module Contents fun <K, V> Map<K, V>.containsAllKeys(keys: Array<K>): Boolean
        fun <K, V> Map<K, V>.copy(): MutableMap<K, V>
        inline fun <K, V, K2, V2> Map<K, V>.mapTo(other: MutableMap<K2, V2> = HashMap(), transform: (key: K, value: V) -> Pair<K2, V2>): MutableMap<K2, V2>
        fun <K, V> Map<K, V?>.toNotNull(): MutableMap<K, V>
      kotlin.collections.MutableList
        Module Contents fun <E> MutableList<E>.addAll(vararg elements: E): Unit
        fun <E> MutableList<E>.addAll2(list: List<E>): Unit
        fun <E> MutableList<E>.addAll2(index: Int, list: List<E>): Unit
        fun <E> MutableList<in E>.addAllUnique(other: List<E>): Unit
        fun <E> MutableList<in E>.addAllUnique(other: Array<out E>): Unit
        fun <E> MutableList<E>.addOrSet(i: Int, value: E): Unit
        fun <E> MutableList<E>.addSorted(element: E, matchForwards: Boolean = true, comparator: (o1: E, o2: E) -> Int): Int
        fun <E : Comparable<E>> MutableList<E>.addSorted(element: E, matchForwards: Boolean = true): Int
        inline fun <E> MutableList<E>.fill(newSize: Int, factory: () -> E): Unit
        fun <T> MutableList<T>.freeTo(pool: Pool<T>): Unit
        fun <E> MutableList<E>.poll(): E
        fun <E> MutableList<E>.pop(): E
        fun <E> MutableList<E>.popOrNull(): E?
        inline fun <E> MutableList<E>.removeFirst(predicate: (E) -> Boolean): E?
        fun <E> MutableList<E>.setSize(newSize: Int, factory: () -> E): Unit
        fun <E> MutableList<E>.setTo(other: List<E>): Unit
        fun <E> MutableList<E>.shift(): E
        fun <E> MutableList<E>.shiftAll(delta: Int): Unit
        fun <E> MutableList<E>.shiftOrNull(): E?
        fun <E> MutableList<E>.unshift(element: E): Unit
    package com.acornui
      Module Contents fun _assert(value: Boolean, message: Any = "Assertion failed"): Unit
      inline fun _assert(value: Boolean, lazyMessage: () -> Any): Unit
      inline fun _assert(lazyValue: () -> Boolean, message: Any = "Assertion failed"): Unit
      inline fun _assert(lazyValue: () -> Boolean, lazyMessage: () -> Any): Unit
      var assertionsEnabled: Boolean
      fun debugFullPath(target: UiComponentRo): String
      fun debugWhyCantSee(target: UiComponent): Unit
    package com.acornui.action
      Module Contents interface Decorator<in T, out R>
        Module Contents abstract fun decorate(target: T): R
      interface Progress
        Module Contents open val percentLoaded: Float
        abstract val secondsLoaded: Float
        abstract val secondsTotal: Float
      fun <T> noopDecorator(): Decorator<T, T>
    package com.acornui.async
      Module Contents class BasicContinuationImpl : Continuation<Unit>
        Module Contents BasicContinuationImpl(context: CoroutineContext = EmptyCoroutineContext)
        val context: CoroutineContext
        fun resume(value: Unit): Unit
        fun resumeWithException(exception: Throwable): Unit
      interface CancelableDeferred<out T> : Deferred<T>
        Module Contents abstract fun cancel(): Unit
      open class CancellationException : Throwable
        Module Contents CancellationException(message: String = "Aborted")
      interface Deferred<out T>
        Module Contents enum class Status
          Module Contents FAILED
          PENDING
          SUCCESSFUL
        abstract suspend fun await(): T
        abstract val error: Throwable
        abstract val result: T
        abstract val status: Status
      class LateValue<T> : Promise<T>
        Module Contents LateValue()
        val isPending: Boolean
        fun setError(value: Throwable): Unit
        fun setValue(value: T): Unit
      class NonDeferred<out T> : Deferred<T>
        Module Contents NonDeferred(value: T)
        suspend fun await(): T
        val error: Throwable
        val result: T
        val status: Status
        val value: T
      object PendingDisposablesRegistry
        Module Contents fun dispose(): Unit
        fun register(continuation: Disposable): Unit
        fun unregister(continuation: Disposable): Unit
      open class Promise<T> : Deferred<T>
        Module Contents Promise()
        open suspend fun await(): T
        open val error: Throwable
        protected fun fail(error: Throwable): Unit
        open val result: T
        open val status: Status
        protected fun success(result: T): Unit
      open class TimeoutException : Throwable
        Module Contents TimeoutException(timeout: Float, message: String = "Timed out after $timeout seconds")
      typealias Work<R> = suspend () -> R
      fun <T> async(work: Work<T>): Deferred<T>
      suspend fun <T> Deferred<T>.awaitOrNull(): T?
      infix fun <T> Deferred<T>.catch(callback: (Throwable) -> Unit): Deferred<T>
      kotlin.collections.List
        Module Contents suspend fun <T> List<Deferred<T>>.awaitAll(): List<T>
        suspend fun <T> List<Deferred<T>>.awaitAllChecked(): List<T?>
      kotlin.collections.Map
        Module Contents suspend fun <K, V> Map<K, Deferred<V>>.awaitAll(): Map<K, V>
        suspend fun <K, V> Map<K, Deferred<V>>.awaitAllChecked(): Map<K, V?>
      fun launch(block: suspend () -> Unit): Unit
      fun <T> Deferred<T>.resultOrNull(): T?
      infix fun <T> Deferred<T>.then(callback: (result: T) -> Unit): Deferred<T>
      infix fun <A, B> Deferred<Pair<A, B>>.then(callback: (result: A, B) -> Unit): Deferred<Pair<A, B>>
      infix fun <A, B, C> Deferred<Triple<A, B, C>>.then(callback: (result: A, B, C) -> Unit): Deferred<Triple<A, B, C>>
      infix fun <A, B, C, D> Deferred<Tuple4<A, B, C, D>>.then(callback: (result: A, B, C, D) -> Unit): Deferred<Tuple4<A, B, C, D>>
    package com.acornui.browser
      Module Contents interface UrlParams
        Module Contents abstract fun contains(name: String): Boolean
        abstract fun get(name: String): String?
        abstract fun getAll(name: String): List<String>
        abstract val items: List<Pair<String, String>>
        open fun toQueryString(): String
      fun UrlParamsImpl(queryString: String): UrlParamsImpl
      class UrlParamsImpl : Clearable, UrlParams
        Module Contents UrlParamsImpl(params: List<Pair<String, String>>)
        UrlParamsImpl()
        fun append(name: String, value: String): Unit
        fun appendAll(entries: Iterable<Pair<String, String>>): Unit
        fun clear(): Unit
        fun contains(name: String): Boolean
        fun get(name: String): String?
        fun getAll(name: String): List<String>
        val items: List<Pair<String, String>>
        fun remove(name: String): Boolean
        fun set(name: String, value: String): Unit
      var decodeUriComponent2: (str: String) -> String
      var encodeUriComponent2: (str: String) -> String
      kotlin.String
        Module Contents fun String.appendOrUpdateParam(paramName: String, paramValue: String): String
        fun String.appendParam(paramName: String, paramValue: String): String
    package com.acornui.collection
      Module Contents open class ActiveList<E> : Clearable, MutableObservableList<E>, Disposable
        Module Contents ActiveList()
        ActiveList(source: List<E>)
        ActiveList(source: Array<E>)
        ActiveList(initialCapacity: Int)
        open fun add(index: Int, element: E): Unit
        open fun add(element: E): Boolean
        open fun addAll(index: Int, elements: Collection<E>): Boolean
        open fun addAll(elements: Collection<E>): Boolean
        open val added: Signal<(Int, E) -> Unit>
        fun batchUpdate(inner: () -> Unit): Unit
        open val changed: Signal<(Int, E, E) -> Unit>
        open fun clear(): Unit
        open fun concurrentIterator(): MutableConcurrentListIterator<E>
        open fun contains(element: E): Boolean
        open fun containsAll(elements: Collection<E>): Boolean
        fun dirty(): Unit
        open fun dispose(): Unit
        open fun get(index: Int): E
        open fun indexOf(element: E): Int
        open fun isEmpty(): Boolean
        open fun iterate(body: (E) -> Boolean): Unit
        open fun iterateReversed(body: (E) -> Boolean): Unit
        open fun iterator(): MutableListIterator<E>
        open fun lastIndexOf(element: E): Int
        open fun listIterator(): MutableListIterator<E>
        open fun listIterator(index: Int): MutableListIterator<E>
        open val modified: Signal<(Int, E) -> Unit>
        open fun notifyElementModified(index: Int): Unit
        open fun remove(element: E): Boolean
        open fun removeAll(elements: Collection<E>): Boolean
        open fun removeAt(index: Int): E
        open val removed: Signal<(Int, E) -> Unit>
        open val reset: Signal<() -> Unit>
        open fun retainAll(elements: Collection<E>): Boolean
        open fun set(index: Int, element: E): E
        open val size: Int
        open fun subList(fromIndex: Int, toIndex: Int): MutableList<E>
        open fun toString(): String
        protected var updatesEnabled: Boolean
        protected val wrapped: ArrayList<E>
      open class ArrayIterator<E> : Clearable, ListIterator<E>, Iterable<E>
        Module Contents ArrayIterator(array: Array<E>)
        val array: Array<E>
        open fun clear(): Unit
        var cursor: Int
        open fun hasNext(): Boolean
        open fun hasPrevious(): Boolean
        open fun iterator(): Iterator<E>
        var lastRet: Int
        open fun next(): E
        open fun nextIndex(): Int
        open fun previous(): E
        open fun previousIndex(): Int
        fun set(element: E): Unit
      inline fun <E> ArrayList(size: Int, factory: (index: Int) -> E): ArrayList<E>
      class BinaryHeap<T : BinaryHeapNode> : Clearable
        Module Contents BinaryHeap(initialCapacity: Int, isMaxHeap: Boolean = false)
        fun add(node: T): T
        fun add(node: T, value: Float): T
        fun clear(): Unit
        fun peek(): T
        fun pop(): T
        fun remove(node: T): T
        fun setValue(node: T, value: Float): Unit
        val size: Int
        fun toString(): String
      open class BinaryHeapNode
        Module Contents BinaryHeapNode(value: Float)
        open fun toString(): String
        var value: Float
      interface Clearable
        Module Contents abstract fun clear(): Unit
      open class ClearableObjectPool<T : Clearable> : ObjectPool<T>
        Module Contents ClearableObjectPool(create: () -> T)
        ClearableObjectPool(initialCapacity: Int, create: () -> T)
        open fun free(obj: T): Unit
      class ConcatList<out E> : ListBase<E>
        Module Contents ConcatList(listA: List<E>, listB: List<E>)
        fun copy(): List<E>
        fun get(index: Int): E
        val size: Int
      interface ConcurrentList<out E> : List<E>
        Module Contents abstract fun concurrentIterator(): ConcurrentListIterator<E>
        open fun iterate(body: (E) -> Boolean, reversed: Boolean): Unit
        abstract fun iterate(body: (E) -> Boolean): Unit
        abstract fun iterateReversed(body: (E) -> Boolean): Unit
      class ConcurrentListImpl<E> : MutableListBase<E>, MutableConcurrentList<E>
        Module Contents ConcurrentListImpl()
        fun add(index: Int, element: E): Unit
        fun concurrentIterator(): MutableConcurrentListIterator<E>
        fun get(index: Int): E
        fun iterate(body: (E) -> Boolean): Unit
        fun iterateReversed(body: (E) -> Boolean): Unit
        fun iterator(): MutableListIterator<E>
        fun listIterator(): MutableListIterator<E>
        fun listIterator(index: Int): MutableListIterator<E>
        fun removeAt(index: Int): E
        fun set(index: Int, element: E): E
        val size: Int
      interface ConcurrentListIterator<out E> : Clearable, ListIterator<E>, Iterable<E>, Disposable
        Module Contents abstract var cursor: Int
        abstract fun iterate(body: (E) -> Boolean): Unit
        abstract fun iterateReversed(body: (E) -> Boolean): Unit
      fun <E> ConcurrentListIteratorImpl(list: ObservableList<E>): ConcurrentListIterator<E>
      open class ConcurrentListIteratorImpl<out E> : ConcurrentListIterator<E>
        Module Contents ConcurrentListIteratorImpl(list: List<E>)
        open fun clear(): Unit
        open var cursor: Int
        open fun dispose(): Unit
        open fun hasNext(): Boolean
        open fun hasPrevious(): Boolean
        open fun iterate(body: (E) -> Boolean): Unit
        open fun iterateReversed(body: (E) -> Boolean): Unit
        open fun iterator(): Iterator<E>
        protected var lastRet: Int
        open fun next(): E
        open fun nextIndex(): Int
        fun notifyAddedAt(index: Int): Unit
        fun notifyCleared(): Unit
        fun notifyRemovedAt(index: Int): Unit
        open fun previous(): E
        open fun previousIndex(): Int
      class DualHashMap<J, K, V> : Clearable
        Module Contents DualHashMap(removeEmptyInnerMaps: Boolean = false)
        fun clear(): Unit
        operator fun get(key1: J, key2: K): V?
        operator fun get(key1: J): MutableMap<K, V>?
        val map: MutableMap<J, HashMap<K, V>>
        fun put(key1: J, key2: K, value: V): Unit
        fun remove(key: J): MutableMap<K, V>?
        fun remove(key1: J, key2: K): V?
        var removeEmptyInnerMaps: Boolean
      class Entry<T> : Clearable
        Module Contents Entry()
        fun clear(): Unit
        var next: Entry<T>?
        var previous: Entry<T>?
        var value: T?
      typealias Filter<E> = (E) -> Boolean
      class LimitedPoolImpl<T : Clearable> : Pool<T>
        Module Contents LimitedPoolImpl(size: Int, arrayFactory: (size: Int) -> Array<T?>, create: () -> T)
        fun clear(): Unit
        fun forEach(callback: (T) -> Unit): Unit
        fun free(obj: T): Unit
        fun obtain(): T
        val size: Int
      class LinkedList<T> : Iterable<T>, Clearable
        Module Contents LinkedList()
        fun add(value: T): Entry<T>
        fun addAll(source: Array<out T>, offset: Int = 0, length: Int = source.size): Unit
        fun addAll(vararg array: T): Unit
        fun clear(): Unit
        fun find(value: T): Entry<T>?
        var head: Entry<T>?
        fun isEmpty(): Boolean
        fun isNotEmpty(): Boolean
        fun iterator(): MutableIterator<T>
        fun offer(e: T): Boolean
        fun peek(): T?
        fun poll(): T?
        fun remove(entry: Entry<T>): Unit
        fun size(): Int
        var tail: Entry<T>?
        fun toString(): String
      abstract class ListBase<out E> : List<E>
        Module Contents ListBase()
        open fun contains(element: @UnsafeVariance E): Boolean
        open fun containsAll(elements: Collection<@UnsafeVariance E>): Boolean
        open fun indexOf(element: @UnsafeVariance E): Int
        open fun isEmpty(): Boolean
        open fun iterator(): Iterator<E>
        val lastIndex: Int
        open fun lastIndexOf(element: @UnsafeVariance E): Int
        open fun listIterator(): ListIterator<E>
        open fun listIterator(index: Int): ListIterator<E>
        open fun subList(fromIndex: Int, toIndex: Int): List<E>
      open class ListIteratorImpl<out E> : Clearable, ListIterator<E>, Iterable<E>
        Module Contents ListIteratorImpl(list: List<E>)
        open fun clear(): Unit
        var cursor: Int
        open fun hasNext(): Boolean
        open fun hasPrevious(): Boolean
        open fun iterator(): Iterator<E>
        var lastRet: Int
        val list: List<E>
        open fun next(): E
        open fun nextIndex(): Int
        open fun previous(): E
        open fun previousIndex(): Int
      class ListTransform<E, R> : ListBase<R>
        Module Contents ListTransform(target: List<E>, transform: (E) -> R)
        fun get(index: Int): R
        val size: Int
      class ListView<E> : ObservableList<E>, Disposable
        Module Contents ListView(source: List<E>)
        ListView(source: ObservableList<E>)
        ListView()
        val added: Signal<(Int, E) -> Unit>
        val changed: Signal<(Int, E, E) -> Unit>
        fun concurrentIterator(): ConcurrentListIterator<E>
        fun contains(element: E): Boolean
        fun containsAll(elements: Collection<E>): Boolean
        fun data(source: List<E>): Unit
        fun data(source: ObservableList<E>): Unit
        fun dirty(): Unit
        fun dispose(): Unit
        var filter: Filter<E>?
        fun get(index: Int): E
        fun indexOf(element: E): Int
        fun isEmpty(): Boolean
        fun iterate(body: (E) -> Boolean): Unit
        fun iterateReversed(body: (E) -> Boolean): Unit
        fun iterator(): Iterator<E>
        fun lastIndexOf(element: E): Int
        fun listIterator(): ListIterator<E>
        fun listIterator(index: Int): ListIterator<E>
        fun localIndexToSource(localIndex: Int): Int
        val modified: Signal<(index: Int, element: E) -> Unit>
        fun notifyElementModified(index: Int): Unit
        val removed: Signal<(Int, E) -> Unit>
        val reset: Signal<() -> Unit>
        val size: Int
        var sortComparator: SortComparator<E>?
        fun sourceIndexToLocal(sourceIndex: Int): Int
        fun subList(fromIndex: Int, toIndex: Int): List<E>
        fun validate(): Unit
      interface MutableConcurrentList<E> : ConcurrentList<E>, MutableList<E>
        Module Contents abstract fun concurrentIterator(): MutableConcurrentListIterator<E>
      interface MutableConcurrentListIterator<E> : ConcurrentListIterator<E>, MutableListIterator<E>, MutableIterable<E>
      fun <E> MutableConcurrentListIteratorImpl(list: MutableObservableList<E>): MutableConcurrentListIterator<E>
      open class MutableConcurrentListIteratorImpl<E> : ConcurrentListIteratorImpl<E>, MutableConcurrentListIterator<E>
        Module Contents MutableConcurrentListIteratorImpl(list: MutableList<E>)
        open fun add(element: E): Unit
        open fun iterator(): MutableIterator<E>
        open fun remove(): Unit
        open fun set(element: E): Unit
      abstract class MutableListBase<E> : ListBase<E>, Clearable, MutableList<E>
        Module Contents MutableListBase()
        open fun add(element: E): Boolean
        open fun addAll(index: Int, elements: Collection<E>): Boolean
        open fun addAll(elements: Collection<E>): Boolean
        open fun clear(): Unit
        open fun iterator(): MutableIterator<E>
        open fun listIterator(): MutableListIterator<E>
        open fun listIterator(index: Int): MutableListIterator<E>
        open fun remove(element: E): Boolean
        open fun removeAll(elements: Collection<E>): Boolean
        open fun retainAll(elements: Collection<E>): Boolean
        open fun subList(fromIndex: Int, toIndex: Int): MutableList<E>
      open class MutableListIteratorImpl<E> : ListIteratorImpl<E>, MutableListIterator<E>
        Module Contents MutableListIteratorImpl(mutableList: MutableList<E>)
        open fun add(element: E): Unit
        open fun remove(): Unit
        open fun set(element: E): Unit
      interface MutableObservableList<E> : ObservableList<E>, MutableConcurrentList<E>
        Module Contents abstract fun batchUpdate(inner: () -> Unit): Unit
      class MutableSubList<E> : MutableListBase<E>
        Module Contents MutableSubList(target: MutableList<E>, fromIndex: Int, toIndex: Int)
        fun add(index: Int, element: E): Unit
        fun get(index: Int): E
        fun removeAt(index: Int): E
        fun set(index: Int, element: E): E
        val size: Int
      open class ObjectPool<T> : Pool<T>
        Module Contents ObjectPool(create: () -> T)
        ObjectPool(initialCapacity: Int, create: () -> T)
        open fun clear(): Unit
        open fun forEach(callback: (T) -> Unit): Unit
        open fun free(obj: T): Unit
        open fun obtain(): T
      class ObservableConcatList<out E> : ListBase<E>, ObservableList<E>, Disposable
        Module Contents ObservableConcatList(listA: ObservableList<E>, listB: ObservableList<E>)
        val added: Signal<(Int, E) -> Unit>
        val changed: Signal<(Int, E, E) -> Unit>
        fun concurrentIterator(): ConcurrentListIterator<E>
        fun copy(): List<E>
        fun dispose(): Unit
        fun get(index: Int): E
        fun iterate(body: (E) -> Boolean): Unit
        fun iterateReversed(body: (E) -> Boolean): Unit
        val modified: Signal<(Int, E) -> Unit>
        fun notifyElementModified(index: Int): Unit
        val removed: Signal<(Int, E) -> Unit>
        val reset: Signal<() -> Unit>
        val size: Int
      interface ObservableList<out E> : ConcurrentList<E>, Bindable
        Module Contents open fun addBinding(callback: () -> Unit): Unit
        abstract val added: Signal<(index: Int, element: E) -> Unit>
        abstract val changed: Signal<(index: Int, oldElement: E, newElement: E) -> Unit>
        abstract val modified: Signal<(index: Int, element: E) -> Unit>
        abstract fun notifyElementModified(index: Int): Unit
        open fun removeBinding(callback: () -> Unit): Unit
        abstract val removed: Signal<(index: Int, element: E) -> Unit>
        abstract val reset: Signal<() -> Unit>
      class ObservableListMapping<E, V> : ListBase<V>, List<V>, Disposable
        Module Contents ObservableListMapping(target: ObservableList<E>, factory: (E) -> V, disposer: (V) -> Unit)
        fun dispose(): Unit
        fun get(index: Int): V
        val size: Int
      interface Pool<T>
        Module Contents abstract fun clear(): Unit
        abstract fun forEach(callback: (T) -> Unit): Unit
        abstract fun free(obj: T): Unit
        open fun freeAll(list: List<T>): Unit
        abstract fun obtain(): T
      class QuadTree<K : Comparable<K>, V> : Clearable
        Module Contents QuadTree()
        fun add(value: V, x: K, y: K): Unit
        fun clear(): Unit
        fun contains(value: V, x: K, y: K): Boolean
        fun isEmpty(): Boolean
        fun isNotEmpty(): Boolean
        fun iterate(xMin: K, yMin: K, xMax: K, yMax: K, inner: (V) -> Boolean): Unit
        fun iterate(inner: (V) -> Boolean): Unit
        fun remove(value: V, x: K, y: K): Boolean
        fun update(value: V, oldX: K, oldY: K, newX: K, newY: K): Unit
      typealias SortComparator<E> = (o1: E, o2: E) -> Int
      class SubList<E> : ListBase<E>
        Module Contents SubList(target: List<E>, fromIndex: Int, toIndex: Int)
        fun get(index: Int): E
        val size: Int
      data class Tuple4<out A, out B, out C, out D>
        Module Contents Tuple4(first: A, second: B, third: C, fourth: D)
        val first: A
        val fourth: D
        val second: B
        val third: C
        fun toString(): String
      open class WatchedElementsActiveList<E : Observable> : ActiveList<E>
        Module Contents WatchedElementsActiveList()
        WatchedElementsActiveList(source: List<E>)
        WatchedElementsActiveList(source: Array<E>)
        WatchedElementsActiveList(initialCapacity: Int)
        open fun add(index: Int, element: E): Unit
        open fun clear(): Unit
        open fun removeAt(index: Int): E
      fun <E> activeListOf(vararg elements: E): ActiveList<E>
      fun <E> arrayCopy(src: Array<out E>, srcPos: Int, dest: Array<E>, destPos: Int = 0, length: Int = src.size): Unit
      fun arrayCopy(src: FloatArray, srcPos: Int, dest: FloatArray, destPos: Int = 0, length: Int = src.size): Unit
      fun arrayCopy(src: IntArray, srcPos: Int, dest: IntArray, destPos: Int = 0, length: Int = src.size): Unit
      fun <E> arrayCopy(src: List<E>, srcPos: Int, dest: MutableList<E>, destPos: Int = 0, length: Int = src.size): Unit
      fun <E> arrayList2(array: Array<E>): ArrayList<E>
      fun <E> arrayListObtain(): MutableList<E>
      val arrayListPool: ObjectPool<MutableList<*>>
      fun <E> ObservableList<E>.assertUnique(): Unit
      fun <E> ObservableList<E>.bindUniqueAssertion(): Unit
      fun <T : Disposable> Pool<T>.clear(dispose: Boolean): Unit
      infix fun <T> ObservableList<T>.concat(other: ObservableList<T>): ObservableList<T>
      fun <T : Disposable> Pool<T>.disposeAndClear(): Unit
      kotlin.Array
        Module Contents fun <E> Array<E>.equalsArray(other: Array<E>): Boolean
        fun <E> Array<E>.hashCodeIterable(): Int
        fun <E> Array<out E>.indexOf(element: E, fromIndex: Int): Int
        inline fun <E : Any> Array<E?>.iterateNotNulls(inner: (Int, E) -> Boolean): Unit
      kotlin.FloatArray
        Module Contents fun FloatArray.equalsArray(other: FloatArray): Boolean
        fun FloatArray.fill2(element: Float, fromIndex: Int = 0, toIndex: Int = size): Unit
        fun FloatArray.scl(scalar: Float): Unit
      kotlin.Pair
        Module Contents infix fun <A, B, C> Pair<A, B>.tuple(third: C): Triple<A, B, C>
      kotlin.Triple
        Module Contents infix fun <A, B, C, D> Triple<A, B, C>.tuple(fourth: D): Tuple4<A, B, C, D>
      kotlin.collections.Collection
        Module Contents fun <E> Collection<E>.copy(): MutableList<E>
      kotlin.collections.Iterable
        Module Contents fun <E> Iterable<E>.hashCodeIterable(): Int
      kotlin.collections.Iterator
        Module Contents fun <E> Iterator<E>.toList(): List<E>
      kotlin.collections.List
        Module Contents infix fun <T> List<T>.concat(other: List<T>): List<T>
        fun <E> List<E>.copy(): MutableList<E>
        inline fun <E> List<E>.count2(startIndex: Int = 0, lastIndex: Int = this.lastIndex, predicate: (E) -> Boolean): Int
        inline fun <E, C : MutableCollection<in E>> List<E>.filterTo2(destination: C, predicate: (E) -> Boolean): C
        inline fun <E> List<E>.find2(startIndex: Int = 0, predicate: (E) -> Boolean): E?
        inline fun <E> List<E>.first2(startIndex: Int = 0, predicate: (E) -> Boolean): E?
        inline fun <E> List<E>.firstOrNull2(startIndex: Int = 0, predicate: (E) -> Boolean): E?
        inline fun <E> List<E>.forEach2(action: (E) -> Unit): Unit
        inline fun <E> List<E>.forEachReversed2(action: (E) -> Unit): Unit
        inline fun <E> List<E>.indexOfFirst2(startIndex: Int = 0, lastIndex: Int = this.lastIndex, predicate: (E) -> Boolean): Int
        inline fun <E> List<E>.indexOfLast2(lastIndex: Int = this.lastIndex, startIndex: Int = 0, predicate: (E) -> Boolean): Int
        fun <E : Comparable<E>> List<E>.isReverseSorted(): Boolean
        fun <E : Comparable<E>> List<E>.isSorted(): Boolean
        fun <T> List<T>.peek(): T?
        fun <E> List<E>.replaceAt(index: Int, newValue: E): List<E>
        fun <E> List<E>.replaceFirstWhere(newValue: E, predicate: (E) -> Boolean): List<E>
        fun <E> List<E>.replaceRange(startIndex: Int, endIndex: Int = startIndex, newElements: List<E>): List<E>
        fun <E : Comparable<E>> List<E>.sortedInsertionIndex(element: E, fromIndex: Int = 0, toIndex: Int = size, matchForwards: Boolean = true): Int
        fun <K, E> List<E>.sortedInsertionIndex(element: K, fromIndex: Int = 0, toIndex: Int = size, matchForwards: Boolean = true, comparator: (K, E) -> Int): Int
        fun <E> List<E>.subList(size: Int): List<E>
        fun List<Float>.sum2(): Float
        inline fun <E> List<E>.sumBy2(selector: (E) -> Int): Int
        inline fun <E> List<E>.sumByFloat2(selector: (E) -> Float): Float
      kotlin.collections.Map
        Module Contents fun <K, V> Map<K, V>.containsAllKeys(keys: Array<K>): Boolean
        fun <K, V> Map<K, V>.copy(): MutableMap<K, V>
        inline fun <K, V, K2, V2> Map<K, V>.mapTo(other: MutableMap<K2, V2> = HashMap(), transform: (key: K, value: V) -> Pair<K2, V2>): MutableMap<K2, V2>
        fun <K, V> Map<K, V?>.toNotNull(): MutableMap<K, V>
      kotlin.collections.MutableList
        Module Contents fun <E> MutableList<E>.addAll(vararg elements: E): Unit
        fun <E> MutableList<E>.addAll2(list: List<E>): Unit
        fun <E> MutableList<E>.addAll2(index: Int, list: List<E>): Unit
        fun <E> MutableList<in E>.addAllUnique(other: List<E>): Unit
        fun <E> MutableList<in E>.addAllUnique(other: Array<out E>): Unit
        fun <E> MutableList<E>.addOrSet(i: Int, value: E): Unit
        fun <E> MutableList<E>.addSorted(element: E, matchForwards: Boolean = true, comparator: (o1: E, o2: E) -> Int): Int
        fun <E : Comparable<E>> MutableList<E>.addSorted(element: E, matchForwards: Boolean = true): Int
        inline fun <E> MutableList<E>.fill(newSize: Int, factory: () -> E): Unit
        fun <T> MutableList<T>.freeTo(pool: Pool<T>): Unit
        fun <E> MutableList<E>.poll(): E
        fun <E> MutableList<E>.pop(): E
        fun <E> MutableList<E>.popOrNull(): E?
        inline fun <E> MutableList<E>.removeFirst(predicate: (E) -> Boolean): E?
        fun <E> MutableList<E>.setSize(newSize: Int, factory: () -> E): Unit
        fun <E> MutableList<E>.setTo(other: List<E>): Unit
        fun <E> MutableList<E>.shift(): E
        fun <E> MutableList<E>.shiftAll(delta: Int): Unit
        fun <E> MutableList<E>.shiftOrNull(): E?
        fun <E> MutableList<E>.unshift(element: E): Unit
      inline fun <reified T : Clearable> limitedPool(size: Int, noinline create: () -> T): LimitedPoolImpl<T>
      val mapPool: ObjectPool<MutableMap<*, *>>
      fun <E : Comparable<E>> ListView<E>.sort(): Unit
      fun <A, B, C> tuple(first: A, second: B, third: C): Triple<A, B, C>
      fun <A, B, C, D> tuple(first: A, second: B, third: C, fourth: D): Tuple4<A, B, C, D>
      infix fun <A, B> A.tuple(second: B): Pair<A, B>
    package com.acornui.component
      Module Contents interface AttachmentHolder
        Module Contents abstract fun <T : Any> getAttachment(key: Any): T?
        abstract fun <T : Any> removeAttachment(key: Any): T?
        abstract fun setAttachment(key: Any, value: Any): Unit
      data class BorderColors : BorderColorsRo
        Module Contents BorderColors(all: ColorRo)
        BorderColors()
        BorderColors(top: Color, right: Color, bottom: Color, left: Color)
        val bottom: Color
        val left: Color
        val right: Color
        fun set(all: ColorRo): BorderColors
        fun set(other: BorderColors): BorderColors
        val top: Color
      interface BorderColorsRo
        Module Contents abstract val bottom: ColorRo
        open fun copy(top: ColorRo = this.top, right: ColorRo = this.right, bottom: ColorRo = this.bottom, left: ColorRo = this.left): BorderColors
        abstract val left: ColorRo
        abstract val right: ColorRo
        abstract val top: ColorRo
      object BorderColorsSerializer : To<BorderColorsRo>, From<BorderColors>
        Module Contents fun read(reader: Reader): BorderColors
        fun BorderColorsRo.write(writer: Writer): Unit
      open class BoxStyle : StyleBase
        Module Contents BoxStyle()
        companion object Companion : StyleType<BoxStyle>
        var backgroundColor: ColorRo
        var borderColor: BorderColorsRo
        var borderRadius: CornersRo
        var borderThickness: PadRo
        var linearGradient: LinearGradientRo?
        var margin: PadRo
        var padding: PadRo
        open val type: StyleType<BoxStyle>
      object BoxStyleSerializer : To<BoxStyle>, From<BoxStyle>
        Module Contents fun read(reader: Reader): BoxStyle
        fun read(reader: Reader, boxStyle: BoxStyle): Unit
        fun BoxStyle.write(writer: Writer): Unit
      open class Button : ElementContainerImpl<UiComponent>, Labelable, Toggleable, Focusable
        Module Contents Button(owner: Owned)
        companion object Companion : StyleTag
        protected var _label: String
        protected var _mouseIsDown: Boolean
        protected var _mouseIsOver: Boolean
        protected open fun calculateButtonState(): ButtonState
        protected val currentSkinPart: UiComponent?
        val currentState: ButtonState
        protected open fun currentState(newState: ButtonState): Unit
        open var disabled: Boolean
        open fun dispose(): Unit
        open var focusEnabled: Boolean
        open var focusOrder: Float
        open var highlight: UiComponent?
        open var label: String
        protected open fun onCurrentStateChanged(previousState: ButtonState, newState: ButtonState, previousSkinPart: UiComponent?, newSkinPart: UiComponent?): Unit
        protected open fun refreshState(): Unit
        fun setUserToggled(value: Boolean): Unit
        val style: ButtonStyle
        var toggleOnClick: Boolean
        open var toggled: Boolean
        val toggledChanged: Signal<(Button) -> Unit>
        protected open fun updateLayout(explicitWidth: Float?, explicitHeight: Float?, out: Bounds): Unit
        protected open fun updateSizeConstraints(out: SizeConstraints): Unit
      enum class ButtonState
        Module Contents DISABLED
        DOWN
        OVER
        TOGGLED_DOWN
        TOGGLED_OVER
        TOGGLED_UP
        UP
        val backup: ButtonState?
        val toggled: Boolean
      open class ButtonStyle : StyleBase
        Module Contents ButtonStyle()
        companion object Companion : StyleType<ButtonStyle>
        var disabledState: Owned.() -> UiComponent?
        var downState: Owned.() -> UiComponent?
        var overState: Owned.() -> UiComponent?
        var toggledDownState: Owned.() -> UiComponent?
        var toggledOverState: Owned.() -> UiComponent?
        var toggledUpState: Owned.() -> UiComponent?
        open val type: StyleType<ButtonStyle>
        var upState: Owned.() -> UiComponent
      interface CameraElement : CameraElementRo, Transformable
        Module Contents abstract var cameraOverride: CameraRo?
      interface CameraElementRo : TransformableRo
        Module Contents abstract val camera: CameraRo
        abstract fun localToWindow(localCoord: Vector3): Vector3
        open fun localToWindow(minMax: MinMax): MinMax
        abstract fun windowToLocal(windowCoord: Vector2): Vector2
        open fun windowToLocal(minMax: MinMax): MinMax
      open class Checkbox : Button
        Module Contents Checkbox(owner: Owned)
        companion object Companion : StyleTag
      interface Closeable
        Module Contents abstract val closed: Signal<(Closeable) -> Unit>
        abstract val closing: Signal<(Closeable, Cancel) -> Unit>
      open class CollapseButton : Button
        Module Contents CollapseButton(owner: Owned)
        companion object Companion : StyleTag
      class ColorPalette : ContainerImpl
        Module Contents ColorPalette(owner: Owned)
        companion object Companion : StyleTag
        val alphaRect: GlRect
        val changed: Signal<() -> Unit>
        var color: ColorRo
        val hueRect: GlRect
        val saturationRect: GlRect
        var showAlphaPicker: Boolean
        val style: ColorPaletteStyle
        protected fun updateLayout(explicitWidth: Float?, explicitHeight: Float?, out: Bounds): Unit
        var value: HsvRo
        val valueRect: GlRect
      class ColorPaletteStyle : StyleBase
        Module Contents ColorPaletteStyle()
        companion object Companion : StyleType<ColorPaletteStyle>
        var background: Owned.() -> UiComponent
        var brightnessWidth: Float
        var defaultPaletteHeight: Float
        var defaultPaletteWidth: Float
        var gap: Float
        var hueSaturationIndicator: Owned.() -> UiComponent
        var padding: Pad
        val type: ColorPaletteStyle.Companion
        var valueIndicator: Owned.() -> UiComponent
      open class ColorPicker : ContainerImpl, Focusable
        Module Contents ColorPicker(owner: Owned)
        val COLOR_SWATCH_STYLE: StyleTag
        companion object Companion : StyleTag
          Module Contents val COLOR_SWATCH_STYLE: StyleTag
        val changed: Signal<() -> Unit>
        fun close(): Unit
        var color: ColorRo
        open fun dispose(): Unit
        open var focusEnabled: Boolean
        open var focusOrder: Float
        open var highlight: UiComponent?
        val isOpen: Boolean
        fun open(): Unit
        val style: ColorPickerStyle
        fun toggleOpen(): Unit
        protected open fun updateLayout(explicitWidth: Float?, explicitHeight: Float?, out: Bounds): Unit
        var value: HsvRo
      class ColorPickerStyle : StyleBase
        Module Contents ColorPickerStyle()
        companion object Companion : StyleType<ColorPickerStyle>
        var background: Owned.() -> UiComponent
        var defaultSwatchHeight: Float
        var defaultSwatchWidth: Float
        var padding: PadRo
        val type: ColorPickerStyle.Companion
      open class ColorPickerWithText : HorizontalLayoutContainer
        Module Contents ColorPickerWithText(owner: Owned)
        val colorPicker: ColorPicker
        val textInput: GlTextInput
      data class ColorStop : ColorStopRo
        Module Contents ColorStop(color: ColorRo, percent: Float? = null, pixels: Float? = null)
        var color: ColorRo
        var percent: Float?
        var pixels: Float?
        fun set(other: ColorStopRo): ColorStop
      interface ColorStopRo
        Module Contents abstract val color: ColorRo
        abstract val percent: Float?
        abstract val pixels: Float?
        open fun toCssString(): String
      object ColorStopSerializer : To<ColorStopRo>, From<ColorStop>
        Module Contents fun read(reader: Reader): ColorStop
        fun ColorStopRo.write(writer: Writer): Unit
      interface ColorTransformable : ColorTransformableRo
        Module Contents abstract var alpha: Float
        abstract var colorTint: ColorRo
        abstract fun colorTint(r: Float, g: Float, b: Float, a: Float): Unit
      interface ColorTransformableRo
        Module Contents abstract val alpha: Float
        abstract val colorTint: ColorRo
        abstract val concatenatedColorTint: ColorRo
      @DslMarker @Target([AnnotationTarget.CLASS, AnnotationTarget.TYPE]) annotation class ComponentDslMarker
        Module Contents ComponentDslMarker()
      typealias ComponentInit<T> = T.() -> Unit
      interface Container : UiComponent, ContainerRo
      open class ContainerImpl : UiComponentImpl, Container
        Module Contents ContainerImpl(owner: Owned)
        protected val _children: ConcurrentListImpl<UiComponent>
        protected fun <T : UiComponent> addChild(child: T): T
        protected fun <T : UiComponent> addChild(index: Int, child: T): T
        protected fun addChildAfter(child: UiComponent, after: UiComponent): Int
        protected fun addChildBefore(child: UiComponent, before: UiComponent): Int
        protected fun <T : UiComponent> addOptionalChild(child: T?): T?
        protected fun <T : UiComponent> addOptionalChild(index: Int, child: T?): T?
        protected var bubblingFlags: Int
        protected var cascadingFlags: Int
        protected open fun childDisposedHandler(child: UiComponent): Unit
        protected open fun childInvalidatedHandler(child: UiComponentRo, flagsInvalidated: Int): Unit
        open val children: List<UiComponentRo>
        protected fun clearChildren(dispose: Boolean = true): Unit
        protected fun <T : UiComponent> createSlot(): ReadWriteProperty<Any?, T?>
        open fun dispose(): Unit
        protected open fun draw(viewport: MinMaxRo): Unit
        open fun getChildrenUnderPoint(canvasX: Float, canvasY: Float, onlyInteractive: Boolean, returnAll: Boolean, out: MutableList<UiComponentRo>, rayCache: RayRo?): MutableList<UiComponentRo>
        protected var layoutInvalidatingFlags: Int
        protected open fun onActivated(): Unit
        protected open fun onDeactivated(): Unit
        protected open fun onInvalidated(flagsInvalidated: Int): Unit
        protected fun removeChild(child: UiComponent?): Boolean
        protected fun removeChild(index: Int): UiComponent
        open fun update(): Unit
      interface ContainerRo : UiComponentRo, ParentRo<UiComponentRo>
      open class DefaultTreeItemRenderer<E : ParentRo<E>> : ContainerImpl, TreeItemRenderer<E>
        Module Contents DefaultTreeItemRenderer(owner: Owned, tree: Tree<E>)
        companion object Companion : StyleTag
          Module Contents val SELECTED: StyleTag
        val SELECTED: StyleTag
        protected val childrenContainer: VerticalLayoutContainer
        protected var closedFolderIcon: UiComponent?
        open var data: E?
        open fun dispose(): Unit
        open val elements: List<TreeItemRenderer<E>>
        protected val hGroup: HorizontalLayoutContainer
        protected open val isLeaf: Boolean
        protected var leafIcon: UiComponent?
        protected var openedFolderIcon: UiComponent?
        val style: DefaultTreeItemRendererStyle
        protected val textField: GlTextField
        open var toggled: Boolean
        protected val tree: Tree<E>
        protected open fun updateChildren(): Unit
        protected open fun updateLayout(explicitWidth: Float?, explicitHeight: Float?, out: Bounds): Unit
        protected open fun updateProperties(): Unit
        protected open fun updateText(): Unit
      open class DefaultTreeItemRendererStyle : StyleBase
        Module Contents DefaultTreeItemRendererStyle()
        companion object Companion : StyleType<DefaultTreeItemRendererStyle>
        var closedFolderIcon: Owned.() -> UiComponent
        var indent: Float
        var leafIcon: Owned.() -> UiComponent
        var openedFolderIcon: Owned.() -> UiComponent
        open val type: StyleType<DefaultTreeItemRendererStyle>
        var useLeaf: Boolean
        var verticalGap: Float
      class DividerStyle : StyleBase
        Module Contents DividerStyle()
        companion object Companion : StyleType<DividerStyle>
        var divideBar: Owned.() -> UiComponent
        var handle: Owned.() -> UiComponent
        val type: StyleType<DividerStyle>
      interface ElementContainer<T : UiComponent> : ElementContainerRo<T>, ElementParent<T>, UiComponent
      open class ElementContainerImpl<T : UiComponent> : ContainerImpl, ElementContainer<T>, Container
        Module Contents ElementContainerImpl(owner: Owned)
        protected val _elements: ConcurrentListImpl<T>
        open fun <S : T> addElement(index: Int, element: S): S
        open fun clearElements(dispose: Boolean): Unit
        open fun dispose(): Unit
        open val elements: List<T>
        protected open fun onElementAdded(index: Int, element: T): Unit
        protected open fun onElementRemoved(index: Int, element: T): Unit
        open fun removeElement(index: Int): T
        protected open fun updateLayout(explicitWidth: Float?, explicitHeight: Float?, out: Bounds): Unit
      interface ElementContainerRo<out T : UiComponentRo> : ContainerRo, ElementParentRo<T>
      interface ElementParent<T> : ElementParentRo<T>
        Module Contents open fun <S : T> addElement(child: S): S
        abstract fun <S : T> addElement(index: Int, element: S): S
        open fun addElementAfter(element: T, after: T): Int
        open fun addElementBefore(element: T, before: T): Int
        open fun <S : T> addOptionalElement(child: S?): S?
        open fun <S : T> addOptionalElement(index: Int, child: S?): S?
        abstract fun clearElements(dispose: Boolean = true): Unit
        open fun removeElement(element: T?): Boolean
        abstract fun removeElement(index: Int): T
        open operator fun <P : T> P.unaryMinus(): P
        open operator fun <P : T> P.unaryPlus(): P
      interface ElementParentRo<out T>
        Module Contents abstract val elements: List<T>
      class GlFilter : StackLayoutContainer
        Module Contents GlFilter(owner: Owned, shader: ShaderProgram, hasStencil: Boolean = true, hasDepth: Boolean = true)
        protected fun draw(viewport: MinMaxRo): Unit
        val hasDepth: Boolean
        val hasStencil: Boolean
        var maxSize: Int
        val shader: ShaderProgram
        val sizePadding: Pad
      open class GlRect : ContainerImpl, Rect
        Module Contents GlRect(owner: Owned)
        protected open fun draw(viewport: MinMaxRo): Unit
        var segments: Int
        val style: BoxStyle
        protected open fun updateLayout(explicitWidth: Float?, explicitHeight: Float?, out: Bounds): Unit
      open class GlScrollArea : ElementContainerImpl<UiComponent>, ScrollArea
        Module Contents GlScrollArea(owner: Owned)
        protected open fun childInvalidatedHandler(child: UiComponentRo, flagsInvalidated: Int): Unit
        open val contentsHeight: Float
        open val contentsWidth: Float
        open fun dispose(): Unit
        val hScrollModel: ClampedScrollModel
        open var hScrollPolicy: ScrollPolicy
        protected open fun onElementAdded(index: Int, element: UiComponent): Unit
        protected open fun onElementRemoved(index: Int, element: UiComponent): Unit
        open val stackStyle: StackLayoutStyle
        val style: ScrollAreaStyle
        protected open fun updateLayout(explicitWidth: Float?, explicitHeight: Float?, out: Bounds): Unit
        val vScrollModel: ClampedScrollModel
        open var vScrollPolicy: ScrollPolicy
        protected open fun validateScroll(): Unit
      class GlScrollRect : ElementContainerImpl<UiComponent>, ScrollRect
        Module Contents GlScrollRect(owner: Owned)
        val contentBounds: RectangleRo
        protected fun draw(viewport: MinMaxRo): Unit
        fun intersectsGlobalRay(globalRay: RayRo, intersection: Vector3): Boolean
        protected fun onElementAdded(index: Int, element: UiComponent): Unit
        protected fun onElementRemoved(index: Int, element: UiComponent): Unit
        fun scrollTo(x: Float, y: Float): Unit
        val style: ScrollRectStyle
        protected fun updateLayout(explicitWidth: Float?, explicitHeight: Float?, out: Bounds): Unit
      open class GlStageImpl : Stage, ElementContainerImpl<UiComponent>, FocusContainer, Focusable
        Module Contents GlStageImpl(owner: Owned)
        open var focusEnabled: Boolean
        open var focusOrder: Float
        open var highlight: UiComponent?
        protected open fun onActivated(): Unit
        protected open fun onDeactivated(): Unit
        open fun render(viewport: MinMaxRo): Unit
        val style: StageStyle
        protected open fun updateLayout(explicitWidth: Float?, explicitHeight: Float?, out: Bounds): Unit
        protected open val windowResizedHandler: (Float, Float, Boolean) -> Unit
      open class GlTextureComponent : UiComponentImpl, TextureComponent
        Module Contents GlTextureComponent(owner: Owned, path: String)
        GlTextureComponent(owner: Owned, texture: Texture)
        GlTextureComponent(owner: Owned)
        protected open fun _setTexture(value: Texture?): Unit
        open var blendMode: BlendMode
        open fun dispose(): Unit
        protected open fun draw(viewport: MinMaxRo): Unit
        open var isRotated: Boolean
        protected open fun onActivated(): Unit
        protected open fun onDeactivated(): Unit
        var path: String?
        open fun setRegion(x: Float, y: Float, width: Float, height: Float): Unit
        open fun setUv(u: Float, v: Float, u2: Float, v2: Float): Unit
        open var texture: Texture?
        protected open fun updateLayout(explicitWidth: Float?, explicitHeight: Float?, out: Bounds): Unit
      enum class GradientDirection
        Module Contents ANGLE
        BOTTOM
        BOTTOM_LEFT
        BOTTOM_RIGHT
        LEFT
        RIGHT
        TOP
        TOP_LEFT
        TOP_RIGHT
        fun getAngle(width: Float, height: Float): Float
      open class HDivider : ElementContainerImpl<UiComponent>
        Module Contents HDivider(owner: Owned)
        companion object Companion : StyleTag
        protected open fun onElementAdded(index: Int, element: UiComponent): Unit
        protected open fun onElementRemoved(index: Int, element: UiComponent): Unit
        fun split(): Float
        fun split(value: Float): Unit
        val style: DividerStyle
        protected open fun updateLayout(explicitWidth: Float?, explicitHeight: Float?, out: Bounds): Unit
        protected open fun updateSizeConstraints(out: SizeConstraints): Unit
      open class HeadingGroup : ElementContainerImpl<UiComponent>, Labelable, LayoutDataProvider<StackLayoutData>
        Module Contents HeadingGroup(owner: Owned)
        companion object Companion : StyleTag
        open fun createLayoutData(): StackLayoutData
        open var label: String
        protected open fun onElementAdded(index: Int, element: UiComponent): Unit
        protected open fun onElementRemoved(index: Int, element: UiComponent): Unit
        val style: HeadingGroupStyle
        protected open fun updateLayout(explicitWidth: Float?, explicitHeight: Float?, out: Bounds): Unit
      open class HeadingGroupStyle : StyleBase
        Module Contents HeadingGroupStyle()
        companion object Companion : StyleType<HeadingGroupStyle>
        var background: Owned.() -> UiComponent
        var heading: Owned.() -> Labelable
        var headingPadding: Pad
        var padding: Pad
        open val type: StyleType<HeadingGroupStyle>
      interface HtmlComponent : UiComponent
        Module Contents val FACTORY_KEY: DKey<(owner: Owned) -> HtmlComponent>
        abstract val boxStyle: BoxStyle
        abstract var html: String
      class IconButton : Button
        Module Contents IconButton(owner: Owned)
        companion object Companion : StyleTag
        fun iconMap(map: Map<ButtonState, UiComponent>): Unit
        protected fun onCurrentStateChanged(previousState: ButtonState, newState: ButtonState, previousSkinPart: UiComponent?, newSkinPart: UiComponent?): Unit
        protected fun onElementAdded(index: Int, element: UiComponent): Unit
        protected fun onElementRemoved(index: Int, element: UiComponent): Unit
      open class IconButtonSkinPart : ElementContainerImpl<UiComponent>, Labelable
        Module Contents IconButtonSkinPart(owner: Owned, texture: UiComponent, padding: PadRo = Pad(5f, 5f, 5f, 5f), hGap: Float = 5f, vAlign: VAlign = VAlign.MIDDLE)
        open var label: String
        protected open fun onElementAdded(index: Int, element: UiComponent): Unit
        protected open fun onElementRemoved(index: Int, element: UiComponent): Unit
        protected open fun updateLayout(explicitWidth: Float?, explicitHeight: Float?, out: Bounds): Unit
        protected open fun updateSizeConstraints(out: SizeConstraints): Unit
      open class Image : ScaleBoxLayoutContainer
        Module Contents Image(owner: Owned)
        protected open fun onElementAdded(index: Int, element: UiComponent): Unit
      interface InteractiveElement : InteractiveElementRo, LayoutElement, CameraElement
        Module Contents abstract var interactivityMode: InteractivityMode
      interface InteractiveElementRo : LayoutElementRo, CameraElementRo, AttachmentHolder, Owned
        Module Contents abstract fun <T : InteractionEventRo> addInteractionSignal(type: InteractionType<T>, signal: StoppableSignal<T>): Unit
        abstract fun <T : InteractionEventRo> addInteractionSignal(type: InteractionType<T>, signal: StoppableSignal<T>, isCapture: Boolean): Unit
        abstract fun <T : InteractionEventRo> getInteractionSignal(type: InteractionType<T>): StoppableSignal<T>?
        abstract fun <T : InteractionEventRo> getInteractionSignal(type: InteractionType<T>, isCapture: Boolean): StoppableSignal<T>?
        abstract fun <T : InteractionEventRo> handlesInteraction(type: InteractionType<T>): Boolean
        abstract fun <T : InteractionEventRo> handlesInteraction(type: InteractionType<T>, isCapture: Boolean): Boolean
        abstract fun hasInteraction(): Boolean
        abstract fun <T : InteractionEventRo> hasInteraction(type: InteractionType<T>): Boolean
        abstract fun <T : InteractionEventRo> hasInteraction(type: InteractionType<T>, isCapture: Boolean): Boolean
        abstract val inheritedInteractivityMode: InteractivityMode
        abstract val interactivityEnabled: Boolean
        abstract val interactivityMode: InteractivityMode
        abstract fun mouseIsOver(): Boolean
        abstract fun mousePosition(out: Vector2): Vector2
        abstract fun <T : InteractionEventRo> removeInteractionSignal(type: InteractionType<T>): Unit
        abstract fun <T : InteractionEventRo> removeInteractionSignal(type: InteractionType<T>, isCapture: Boolean): Unit
      enum class InteractivityMode
        Module Contents ALL
        ALWAYS
        CHILDREN
        NONE
      interface ItemRenderer<E> : ItemRendererRo<E>
        Module Contents abstract var data: E?
      interface ItemRendererRo<out E>
        Module Contents abstract val data: E?
      interface Labelable : LabelableRo, UiComponent
        Module Contents abstract var label: String
      interface LabelableRo : UiComponentRo
        Module Contents abstract val label: String
      fun LinearGradient(direction: GradientDirection, vararg colors: ColorRo): LinearGradient
      fun LinearGradient(direction: GradientDirection, vararg colorStops: ColorStopRo): LinearGradient
      fun LinearGradient(angle: Float, vararg colorStops: ColorStopRo): LinearGradient
      data class LinearGradient : LinearGradientRo
        Module Contents LinearGradient(direction: GradientDirection, angle: Float, colorStops: MutableList<ColorStopRo>)
        var angle: Float
        val colorStops: MutableList<ColorStopRo>
        var direction: GradientDirection
      interface LinearGradientRo
        Module Contents abstract val angle: Float
        abstract val colorStops: List<ColorStopRo>
        abstract val direction: GradientDirection
        open fun getAngle(width: Float, height: Float): Float
        open fun toCssString(): String
      object LinearGradientSerializer : To<LinearGradientRo>, From<LinearGradient>
        Module Contents fun read(reader: Reader): LinearGradient
        fun LinearGradientRo.write(writer: Writer): Unit
      class NinePatchComponent : ContainerImpl
        Module Contents NinePatchComponent(owner: Owned)
        var blendMode: BlendMode
        fun isRotated(): Boolean
        fun naturalHeight(): Float
        fun naturalWidth(): Float
        var path: String?
        fun setRegion(region: Rectangle, isRotated: Boolean): Unit
        fun setRegion(region: IntRectangleRo, isRotated: Boolean): Unit
        fun setRegion(x: Float, y: Float, width: Float, height: Float, isRotated: Boolean): Unit
        fun split(splitLeft: Int, splitTop: Int, splitRight: Int, splitBottom: Int): Unit
        fun split(splitLeft: Float, splitTop: Float, splitRight: Float, splitBottom: Float): Unit
        val splitBottom: Float
        val splitLeft: Float
        val splitRight: Float
        val splitTop: Float
        var texture: Texture?
        protected fun updateLayout(explicitWidth: Float?, explicitHeight: Float?, out: Bounds): Unit
        protected fun updateProperties(): Unit
        protected fun updateSizeConstraints(out: SizeConstraints): Unit
      class NullRenderer : ContainerImpl, ListRenderer
        Module Contents NullRenderer(owner: Owned)
        companion object Companion : StyleTag
        var index: Int
        val style: NullRendererStyle
        protected fun updateLayout(explicitWidth: Float?, explicitHeight: Float?, out: Bounds): Unit
        protected fun updateSizeConstraints(out: SizeConstraints): Unit
      class NullRendererStyle : StyleBase
        Module Contents NullRendererStyle()
        companion object Companion : StyleType<NullRendererStyle>
        var contents: Owned.() -> UiComponent
        var padding: Pad
        val type: StyleType<NullRendererStyle>
      class NumericStepper : ElementContainerImpl<UiComponent>
        Module Contents NumericStepper(owner: Owned)
        companion object Companion : StyleTag
          Module Contents val STEP_DOWN_STYLE: StyleTag
          val STEP_UP_STYLE: StyleTag
        val STEP_DOWN_STYLE: StyleTag
        val STEP_UP_STYLE: StyleTag
        val changed: Signal<(NumericStepper) -> Unit>
        fun dispose(): Unit
        var formatter: StringFormatter<Float>
        var max: Float
        var min: Float
        var step: Float
        val style: NumericStepperStyle
        val textInput: GlTextInput
        protected fun updateLayout(explicitWidth: Float?, explicitHeight: Float?, out: Bounds): Unit
        protected fun updateProperties(): Unit
        protected fun updateSizeConstraints(out: SizeConstraints): Unit
        fun userChange(value: Float, min: Float = this.min, max: Float = this.max): Unit
        var value: Float
      class NumericStepperStyle : StyleBase
        Module Contents NumericStepperStyle()
        companion object Companion : StyleType<NumericStepperStyle>
        var hGap: Float
        val type: StyleType<NumericStepperStyle>
        var vGap: Float
      open class OptionsList<E : Any> : ContainerImpl, Clearable, FocusContainer
        Module Contents OptionsList(owner: Owned, data: List<E?>)
        OptionsList(owner: Owned, data: ObservableList<E?>)
        OptionsList(owner: Owned)
        companion object Companion : StyleTag
        var caseInsensitive: Boolean
        val changed: Signal<() -> Unit>
        open fun clear(): Unit
        fun close(): Unit
        val data: List<E?>
        fun data(value: List<E?>): Unit
        fun data(value: ObservableList<E?>): Unit
        val dataScrollerLayoutStyle: VirtualVerticalLayoutStyle
        val dataScrollerStyle: DataScrollerStyle
        open fun dispose(): Unit
        var editable: Boolean
        fun emptyListRenderer(value: ItemRendererOwner<VerticalLayoutData>.() -> UiComponent): Unit
        var filter: Filter<E>?
        open var focusOrder: Float
        var formatter: StringFormatter<E>
        val input: Signal<() -> Unit>
        var listHeight: Float?
        var listWidth: Float?
        var maxItems: Int
        fun nullRendererFactory(value: ItemRendererOwner<VerticalLayoutData>.() -> ListRenderer): Unit
        fun open(): Unit
        fun rendererFactory(value: ItemRendererOwner<VerticalLayoutData>.() -> ListItemRenderer<E>): Unit
        val scrollModel: ScrollModel
        var selectedItem: E?
        var sortComparator: SortComparator<E>?
        val style: OptionsListStyle
        var text: String
        var textToItem: (String) -> E?
        fun toggleOpen(): Unit
        protected open fun updateLayout(explicitWidth: Float?, explicitHeight: Float?, out: Bounds): Unit
      class OptionsListStyle : StyleBase
        Module Contents OptionsListStyle()
        companion object Companion : StyleType<OptionsListStyle>
        var background: Owned.() -> UiComponent?
        var downArrow: Owned.() -> UiComponent
        var gap: Float
        var padding: Pad
        val type: StyleType<OptionsListStyle>
      open class Panel : ElementContainerImpl<UiComponent>, Closeable, LayoutDataProvider<StackLayoutData>
        Module Contents Panel(owner: Owned)
        companion object Companion : StyleTag
        protected val cancel: Cancel
        open fun close(): Unit
        open val closed: Signal1<Closeable>
        open val closing: Signal2<Closeable, Cancel>
        open fun createLayoutData(): StackLayoutData
        protected open fun onElementAdded(index: Int, element: UiComponent): Unit
        protected open fun onElementRemoved(index: Int, element: UiComponent): Unit
        val style: PanelStyle
        protected open fun updateLayout(explicitWidth: Float?, explicitHeight: Float?, out: Bounds): Unit
        protected open fun updateSizeConstraints(out: SizeConstraints): Unit
      open class PanelStyle : StyleBase
        Module Contents PanelStyle()
        companion object Companion : StyleType<PanelStyle>
        var background: Owned.() -> UiComponent
        var padding: Pad
        open val type: StyleType<PanelStyle>
      class ProgressBarRect : ContainerImpl
        Module Contents ProgressBarRect(owner: Owned)
        companion object Companion : StyleTag
        val backRect: GlRect
        val frontRect: GlRect
        var progress: Float
        fun reset(): Unit
        val style: ProgressBarRectStyle
        protected fun updateLayout(explicitWidth: Float?, explicitHeight: Float?, out: Bounds): Unit
        fun watch(target: Progress): Unit
      class ProgressBarRectStyle : StyleBase
        Module Contents ProgressBarRectStyle()
        companion object Companion : StyleType<ProgressBarRectStyle>
        var bgColor: ColorRo
        var borderColor: BorderColorsRo
        var borderRadius: CornersRo
        var borderThickness: PadRo
        var defaultHeight: Float
        var defaultWidth: Float
        var fillColor: ColorRo
        val type: StyleType<ProgressBarRectStyle>
      open class RadioButton<out T> : Button
        Module Contents RadioButton(owner: Owned, data: T)
        companion object Companion : StyleTag
        val data: T
      class RadioGroup<T> : Disposable
        Module Contents RadioGroup(owner: Owned)
        val changed: Signal<() -> Unit>
        fun dispose(): Unit
        val owner: Owned
        fun radioButton(data: T, label: String, init: ComponentInit<RadioButton<T>> = {}): RadioButton<T>
        fun radioButton(data: T, init: ComponentInit<RadioButton<T>> = {}): RadioButton<T>
        val radioButtons: List<RadioButton<T>>
        fun register(button: RadioButton<T>): Unit
        var selectedButton: RadioButton<T>?
        var selectedData: T?
        fun unregister(button: RadioButton<T>): Unit
      interface Rect : UiComponent
        Module Contents abstract val style: BoxStyle
      interface RowBackground : UiComponent, Toggleable
        Module Contents companion object Companion : StyleTag
        abstract var highlighted: Boolean
        abstract var rowIndex: Int
      class RowBackgroundImpl : ContainerImpl, RowBackground
        Module Contents RowBackgroundImpl(owner: Owned)
        var highlighted: Boolean
        var rowIndex: Int
        val style: RowBackgroundStyle
        var toggled: Boolean
        protected fun updateLayout(explicitWidth: Float?, explicitHeight: Float?, out: Bounds): Unit
      class RowBackgroundStyle : StyleBase
        Module Contents RowBackgroundStyle()
        companion object Companion : StyleType<RowBackgroundStyle>
        var evenColor: ColorRo
        var highlightedEvenColor: ColorRo
        var highlightedOddColor: ColorRo
        var oddColor: ColorRo
        var toggledEvenColor: ColorRo
        var toggledOddColor: ColorRo
        val type: RowBackgroundStyle.Companion
      class Rule : ElementContainerImpl<UiComponent>
        Module Contents Rule(owned: Owned, isVertical: Boolean)
        companion object Companion : StyleTag
          Module Contents val HORIZONTAL_STYLE: StyleTag
          val VERTICAL_STYLE: StyleTag
        val HORIZONTAL_STYLE: StyleTag
        val VERTICAL_STYLE: StyleTag
        val style: RuleStyle
        protected fun updateLayout(explicitWidth: Float?, explicitHeight: Float?, out: Bounds): Unit
      class RuleStyle : BoxStyle
        Module Contents RuleStyle()
        companion object Companion : StyleType<RuleStyle>
          Module Contents val extends: StyleType<*>?
        val extends: StyleType<*>?
        var thickness: Float
        val type: StyleType<RuleStyle>
      object RuleStyleSerializer : To<RuleStyle>, From<RuleStyle>
        Module Contents fun read(reader: Reader): RuleStyle
        fun RuleStyle.write(writer: Writer): Unit
      class ScrollRectStyle : StyleBase
        Module Contents ScrollRectStyle()
        companion object Companion : StyleType<ScrollRectStyle>
        var borderRadius: CornersRo
        val type: StyleType<ScrollRectStyle>
      class SimpleItemRenderer<E : Any> : ContainerImpl, ListItemRenderer<E>
        Module Contents SimpleItemRenderer(owner: Owned, formatter: StringFormatter<E>)
        companion object Companion : StyleTag
        var data: E?
        var index: Int
        val style: SimpleItemRendererStyle
        var toggled: Boolean
        protected fun updateLayout(explicitWidth: Float?, explicitHeight: Float?, out: Bounds): Unit
        protected fun updateSizeConstraints(out: SizeConstraints): Unit
      class SimpleItemRendererStyle : StyleBase
        Module Contents SimpleItemRendererStyle()
        companion object Companion : StyleType<SimpleItemRendererStyle>
        var padding: Pad
        val type: StyleType<SimpleItemRendererStyle>
      class Sprite
        Module Contents Sprite()
        var blendMode: BlendMode
        fun draw(glState: GlState, colorTint: ColorRo): Unit
        var isRotated: Boolean
        val naturalHeight: Float
        val naturalWidth: Float
        var premultipliedAlpha: Boolean
        fun setRegion(bounds: Rectangle): Unit
        fun setRegion(bounds: IntRectangleRo): Unit
        fun setRegion(x: Float, y: Float, width: Float, height: Float): Unit
        fun setUv(u: Float, v: Float, u2: Float, v2: Float): Unit
        var texture: Texture?
        fun updateUv(): Unit
        fun updateVertices(width: Float, height: Float, x: Float = 0f, y: Float = 0f, z: Float = 0f, rotation: Float = 0f, originX: Float = 0f, originY: Float = 0f): Unit
        fun updateWorldVertices(worldTransform: Matrix4Ro, width: Float, height: Float, x: Float = 0f, y: Float = 0f, z: Float = 0f, rotation: Float = 0f, originX: Float = 0f, originY: Float = 0f): Unit
      class StackLayout : LayoutAlgorithm<StackLayoutStyle, StackLayoutData>
        Module Contents StackLayout()
        fun calculateSizeConstraints(elements: List<LayoutElementRo>, props: StackLayoutStyle, out: SizeConstraints): Unit
        fun createLayoutData(): StackLayoutData
        fun layout(explicitWidth: Float?, explicitHeight: Float?, elements: List<LayoutElement>, props: StackLayoutStyle, out: Bounds): Unit
      open class StackLayoutContainer : LayoutContainerImpl<StackLayoutStyle, StackLayoutData>
        Module Contents StackLayoutContainer(owner: Owned)
      open class StackLayoutData : BasicLayoutData
        Module Contents StackLayoutData()
        fun center(): Unit
        var horizontalAlign: HAlign?
        var verticalAlign: VAlign?
      open class StackLayoutStyle : StyleBase
        Module Contents StackLayoutStyle()
        companion object Companion : StyleType<StackLayoutStyle>
        var horizontalAlign: HAlign
        var padding: PadRo
        open val type: StackLayoutStyle.Companion
        var verticalAlign: VAlign
      interface Stage : ElementContainer<UiComponent>, StageRo, FocusContainer
        Module Contents companion object Companion : DKey<Stage>, StyleTag
        abstract val style: StageStyle
      interface StageRo : ContainerRo, Focusable
      class StageStyle : StyleBase
        Module Contents StageStyle()
        companion object Companion : StyleType<StageStyle>
        var backgroundColor: ColorRo
        val type: StyleType<StageStyle>
      object StencilUtil
        Module Contents var depth: Int
        inline fun mask(batch: ShaderBatch, gl: Gl20, renderMask: () -> Unit, renderContents: () -> Unit): Unit
      open class TabNavigator : ContainerImpl, LayoutDataProvider<StackLayoutData>
        Module Contents TabNavigator(owner: Owned)
        companion object Companion : StyleTag
          Module Contents val DEFAULT_TAB_STYLE: StyleTag
          val DEFAULT_TAB_STYLE_FIRST: StyleTag
          val DEFAULT_TAB_STYLE_LAST: StyleTag
        val DEFAULT_TAB_STYLE: StyleTag
        val DEFAULT_TAB_STYLE_FIRST: StyleTag
        val DEFAULT_TAB_STYLE_LAST: StyleTag
        protected var _currentIndex: Int
        fun addTab(value: String, component: UiComponent): Unit
        fun addTab(index: Int, tab: String, component: UiComponent): Unit
        fun addTab(tab: String, factory: Owned.() -> UiComponent): Unit
        fun addTab(index: Int, tab: String, factory: Owned.() -> UiComponent): Unit
        fun addTab(tab: Button, component: UiComponent): Unit
        fun addTab(tab: Button, factory: Owned.() -> UiComponent): Unit
        fun addTab(index: Int, tab: Button, factory: Owned.() -> UiComponent): Unit
        fun addTab(index: Int, tab: TabNavigatorTab): Unit
        fun clearTabs(dispose: Boolean = false): Unit
        protected val contents: GlScrollArea
        open fun createLayoutData(): StackLayoutData
        var currentIndex: Int
        val currentIndexChanged: Signal3<TabNavigator, Int, Int>
        open fun dispose(): Unit
        val numTabs: Int
        fun removeTab(index: Int, dispose: Boolean = true): TabNavigatorTab
        fun setTabLabel(index: Int, newLabel: String): Unit
        val style: TabNavigatorStyle
        protected lateinit var tabBar: HorizontalLayoutContainer
        protected val tabBarContainer: UiComponent
        protected open fun updateLayout(explicitWidth: Float?, explicitHeight: Float?, out: Bounds): Unit
        protected fun updateSelectedTab(): Unit
        protected open fun updateSizeConstraints(out: SizeConstraints): Unit
        val userCurrentIndexChanged: Signal4<TabNavigator, Int, Int, Cancel>
      class TabNavigatorStyle : StyleBase
        Module Contents TabNavigatorStyle()
        companion object Companion : StyleType<TabNavigatorStyle>
        var background: Owned.() -> UiComponent
        var tabGap: Float
        val type: StyleType<TabNavigatorStyle>
        var vGap: Float
      data class TabNavigatorTab
        Module Contents TabNavigatorTab(component: LazyInstance<Owned, UiComponent>, button: Button)
        val button: Button
        val component: LazyInstance<Owned, UiComponent>
      interface TextureComponent : UiComponent
        Module Contents abstract var blendMode: BlendMode
        abstract var isRotated: Boolean
        abstract var path: String?
        open fun setRegion(region: RectangleRo): Unit
        open fun setRegion(region: IntRectangleRo): Unit
        abstract fun setRegion(x: Float, y: Float, width: Float, height: Float): Unit
        abstract fun setUv(u: Float, v: Float, u2: Float, v2: Float): Unit
        abstract var texture: Texture?
      interface Toggleable : ToggleableRo, UiComponent
        Module Contents abstract var toggled: Boolean
      interface ToggleableRo : UiComponentRo
        Module Contents abstract val toggled: Boolean
      class Tree<E : ParentRo<E>> : ContainerImpl
        Module Contents Tree(owner: Owned, rootFactory: (tree: Tree<E>) -> TreeItemRenderer<E> = { DefaultTreeItemRenderer(it, it) })
        companion object Companion : StyleTag
        var data: E?
        fun getNodeToggled(node: E): Boolean
        var nodeToString: (node: E) -> String
        val nodeToggledChanged: Signal<(node: E, newValue: Boolean) -> Unit>
        val nodeToggledChanging: Signal<(node: ParentRo<E>, newValue: Boolean, cancel: Cancel) -> Unit>
        val root: TreeItemRendererRo<E>
        fun setNodeToggled(node: E, toggled: Boolean): Unit
        protected fun updateLayout(explicitWidth: Float?, explicitHeight: Float?, out: Bounds): Unit
        protected fun updateSizeConstraints(out: SizeConstraints): Unit
      interface TreeItemRenderer<E : ParentRo<E>> : TreeItemRendererRo<E>, ItemRenderer<E>, Toggleable
        Module Contents abstract val elements: List<TreeItemRenderer<E>>
      interface TreeItemRendererRo<out E : ParentRo<E>> : ItemRendererRo<E>, ToggleableRo
        Module Contents abstract val elements: List<TreeItemRendererRo<E>>
      open class TreeNode : Parent<TreeNode>, Observable
        Module Contents TreeNode(label: String)
        open fun <S : TreeNode> addChild(index: Int, child: S): S
        open val changed: Signal<(Observable) -> Unit>
        open val children: List<TreeNode>
        var label: String
        open var parent: ParentRo<ChildRo>?
        open fun removeChild(index: Int): TreeNode
        open fun toString(): String
        operator fun TreeNode.unaryPlus(): TreeNode
      interface UiComponent : UiComponentRo, Lifecycle, ColorTransformable, InteractiveElement, Styleable
        Module Contents abstract val activated: Signal<(UiComponent) -> Unit>
        abstract val deactivated: Signal<(UiComponent) -> Unit>
        abstract var defaultHeight: Float?
        abstract var defaultWidth: Float?
        abstract val disposed: Signal<(UiComponent) -> Unit>
        abstract var includeInLayout: Boolean
        abstract val invalidated: Signal<(UiComponent, Int) -> Unit>
        abstract val owner: Owned
        abstract var parent: ContainerRo?
        abstract fun render(viewport: MinMaxRo): Unit
        abstract fun update(): Unit
        abstract var visible: Boolean
      open class UiComponentImpl : UiComponent
        Module Contents UiComponentImpl(owner: Owned)
        protected var _bounds: Bounds
        protected val _colorTint: Color
        protected val _concatenatedColorTint: Color
        protected val _concatenatedTransform: Matrix4
        protected val _concatenatedTransformInv: Matrix4
        protected var _concatenatedTransformInvIsValid: Boolean
        protected var _explicitHeight: Float?
        protected val _explicitSizeConstraints: SizeConstraints
        protected var _explicitWidth: Float?
        protected var _inheritedInteractivityMode: InteractivityMode
        protected var _interactivityMode: InteractivityMode
        protected var _layoutData: LayoutData?
        protected val _origin: Vector3
        protected val _position: Vector3
        protected val _rotation: Vector3
        protected val _scale: Vector3
        protected val _sizeConstraints: SizeConstraints
        protected val _transform: Matrix4
        fun activate(): Unit
        open val activated: Signal<(UiComponent) -> Unit>
        fun <T : InteractionEventRo> addInteractionSignal(type: InteractionType<T>, signal: StoppableSignal<T>, isCapture: Boolean): Unit
        fun <T : InteractionEventRo> addInteractionSignal(type: InteractionType<T>, signal: StoppableSignal<T>): Unit
        open var alpha: Float
        protected val assets: AssetManager
        protected fun <T : Style> bind(style: T, calculator: StyleCalculator = CascadingStyleCalculator): T
        open val bottom: Float
        open val bounds: BoundsRo
        open val camera: CameraRo
        open var cameraOverride: CameraRo?
        open var colorTint: ColorRo
        open fun colorTint(r: Float, g: Float, b: Float, a: Float): Unit
        open val concatenatedColorTint: ColorRo
        open val concatenatedTransform: Matrix4Ro
        open val concatenatedTransformInv: Matrix4Ro
        open fun containsCanvasPoint(canvasX: Float, canvasY: Float): Boolean
        open fun convertCoord(coord: Vector3, targetCoordSpace: TransformableRo): Vector3
        open var customTransform: Matrix4Ro?
        fun deactivate(): Unit
        open val deactivated: Signal<(UiComponent) -> Unit>
        open var defaultHeight: Float?
        var defaultWidth: Float?
        open fun dispose(): Unit
        open val disposed: Signal<(UiComponent) -> Unit>
        protected open fun draw(viewport: MinMaxRo): Unit
        open val explicitHeight: Float?
        open val explicitSizeConstraints: SizeConstraintsRo
        open val explicitWidth: Float?
        open fun <T : Any> getAttachment(key: Any): T?
        open fun getChildrenUnderPoint(canvasX: Float, canvasY: Float, onlyInteractive: Boolean, returnAll: Boolean, out: MutableList<UiComponentRo>, rayCache: RayRo?): MutableList<UiComponentRo>
        fun <T : InteractionEventRo> getInteractionSignal(type: InteractionType<T>): StoppableSignal<T>?
        open fun <T : InteractionEventRo> getInteractionSignal(type: InteractionType<T>, isCapture: Boolean): StoppableSignal<T>?
        open fun <T : StyleRo> getRulesByType(type: StyleType<T>, out: MutableList<StyleRule<T>>): Unit
        open fun globalToLocal(globalCoord: Vector3): Vector3
        open fun globalToLocal(ray: Ray): Ray
        open fun <T : InteractionEventRo> handlesInteraction(type: InteractionType<T>): Boolean
        open fun <T : InteractionEventRo> handlesInteraction(type: InteractionType<T>, isCapture: Boolean): Boolean
        fun hasInteraction(): Boolean
        fun <T : InteractionEventRo> hasInteraction(type: InteractionType<T>): Boolean
        fun <T : InteractionEventRo> hasInteraction(type: InteractionType<T>, isCapture: Boolean): Boolean
        open val height: Float
        open fun height(value: Float?): Unit
        var includeInLayout: Boolean
        val inheritedInteractivityMode: InteractivityMode
        val injector: Injector
        protected val interactivity: InteractivityManager
        open val interactivityEnabled: Boolean
        var interactivityMode: InteractivityMode
        open fun intersectsGlobalRay(globalRay: RayRo): Boolean
        open fun intersectsGlobalRay(globalRay: RayRo, intersection: Vector3): Boolean
        open val invalidFlags: Int
        open fun invalidate(flags: Int): Int
        open fun invalidateStyles(): Unit
        val invalidated: Signal<(UiComponent, Int) -> Unit>
        open val isActive: Boolean
        fun isBoundsInViewport(viewport: MinMaxRo): Boolean
        open val isDisposed: Boolean
        fun isInViewport(local: MinMaxRo, viewport: MinMaxRo): Boolean
        open fun isRendered(): Boolean
        protected var isSimpleTranslate: Boolean
        open var layoutData: LayoutData?
        open fun localToGlobal(localCoord: Vector3): Vector3
        open fun localToGlobal(ray: Ray): Ray
        open fun localToWindow(localCoord: Vector3): Vector3
        open val maxHeight: Float?
        open fun maxHeight(value: Float?): Unit
        open val maxWidth: Float?
        open fun maxWidth(value: Float?): Unit
        open val minHeight: Float?
        open fun minHeight(value: Float?): Unit
        open val minWidth: Float?
        open fun minWidth(value: Float?): Unit
        protected val mouse: MouseState
        open fun mouseIsOver(): Boolean
        open fun mousePosition(out: Vector2): Vector2
        open fun moveTo(x: Float, y: Float, z: Float): Unit
        open fun moveTo(x: Float, y: Float): Unit
        open fun moveTo(value: Vector3Ro): Unit
        protected open fun onActivated(): Unit
        protected open fun onDeactivated(): Unit
        protected open fun onInvalidated(flagsInvalidated: Int): Unit
        open var originX: Float
        open var originY: Float
        open var originZ: Float
        val owner: Owned
        open var parent: ContainerRo?
        open val position: Vector3Ro
        open fun rayToPlane(ray: RayRo, out: Vector2): Boolean
        open fun <T : Any> removeAttachment(key: Any): T?
        fun <T : InteractionEventRo> removeInteractionSignal(type: InteractionType<T>): Unit
        fun <T : InteractionEventRo> removeInteractionSignal(type: InteractionType<T>, isCapture: Boolean): Unit
        open fun render(viewport: MinMaxRo): Unit
        open val right: Float
        open var rotation: Float
        open var rotationX: Float
        open var rotationY: Float
        open var scaleX: Float
        open var scaleY: Float
        open var scaleZ: Float
        fun setAttachment(key: Any, value: Any): Unit
        open fun setOrigin(x: Float, y: Float, z: Float): Unit
        open fun setOrigin(x: Float, y: Float): Unit
        open fun setPosition(x: Float, y: Float, z: Float): Unit
        open fun setPosition(x: Float, y: Float): Unit
        open fun setPosition(value: Vector3Ro): Unit
        open fun setRotation(x: Float, y: Float, z: Float): Unit
        open fun setScaling(x: Float, y: Float, z: Float): Unit
        open fun setScaling(x: Float, y: Float): Unit
        open fun setSize(width: Float?, height: Float?): Unit
        open val shouldLayout: Boolean
        open val sizeConstraints: SizeConstraintsRo
        open val styleParent: StyleableRo?
        val styleRules: MutableList<StyleRule<*>>
        val styleTags: MutableList<StyleTag>
        protected val timeDriver: TimeDriver
        open val transform: Matrix4Ro
        protected fun unbind(style: StyleRo): Unit
        protected fun unwatch(style: Style): Unit
        open fun update(): Unit
        protected open fun updateColorTransform(): Unit
        protected open fun updateConcatenatedColorTransform(): Unit
        protected open fun updateConcatenatedTransform(): Unit
        protected open fun updateHierarchyAscending(): Unit
        protected open fun updateHierarchyDescending(): Unit
        protected open fun updateInheritedInteractivityMode(): Unit
        protected open fun updateLayout(explicitWidth: Float?, explicitHeight: Float?, out: Bounds): Unit
        protected open fun updateLayoutEnabled(): Unit
        protected open fun updateProperties(): Unit
        protected open fun updateSizeConstraints(out: SizeConstraints): Unit
        protected open fun updateStyles(): Unit
        protected open fun updateTransform(): Unit
        open fun validate(flags: Int): Unit
        protected fun validateLayout(): Unit
        protected fun validateSizeConstraints(): Unit
        protected var validation: ValidationTree
        var visible: Boolean
        protected fun <T : Style> watch(style: T, priority: Float = 0f, callback: (T) -> Unit): Unit
        open val width: Float
        open fun width(value: Float?): Unit
        protected val window: Window
        open fun windowToLocal(windowCoord: Vector2): Vector2
        open var x: Float
        open var y: Float
        open var z: Float
      interface UiComponentRo : LifecycleRo, ColorTransformableRo, InteractiveElementRo, Validatable, StyleableRo, ChildRo
        Module Contents abstract val activated: Signal<(UiComponentRo) -> Unit>
        abstract val deactivated: Signal<(UiComponentRo) -> Unit>
        abstract val disposed: Signal<(UiComponentRo) -> Unit>
        abstract fun getChildrenUnderPoint(canvasX: Float, canvasY: Float, onlyInteractive: Boolean, returnAll: Boolean, out: MutableList<UiComponentRo>, rayCache: RayRo? = null): MutableList<UiComponentRo>
        abstract val includeInLayout: Boolean
        abstract val invalidated: Signal<(UiComponentRo, Int) -> Unit>
        abstract fun isRendered(): Boolean
        abstract val parent: ContainerRo?
        abstract val visible: Boolean
      open class VDivider : ElementContainerImpl<UiComponent>
        Module Contents VDivider(owner: Owned)
        companion object Companion : StyleTag
        protected open fun onElementAdded(index: Int, element: UiComponent): Unit
        protected open fun onElementRemoved(index: Int, element: UiComponent): Unit
        fun split(): Float
        fun split(value: Float): Unit
        val style: DividerStyle
        protected open fun updateLayout(explicitWidth: Float?, explicitHeight: Float?, out: Bounds): Unit
        protected open fun updateSizeConstraints(out: SizeConstraints): Unit
      interface Validatable
        Module Contents abstract val invalidFlags: Int
        abstract fun invalidate(flags: Int): Int
        abstract val invalidated: Signal<(Validatable, Int) -> Unit>
        abstract fun validate(flags: Int): Unit
        open fun validate(): Unit
      object ValidationFlags
        Module Contents const val COLOR_TRANSFORM: Int
        const val CONCATENATED_COLOR_TRANSFORM: Int
        const val CONCATENATED_TRANSFORM: Int
        const val HIERARCHY_ASCENDING: Int
        const val HIERARCHY_DESCENDING: Int
        const val INTERACTIVITY_MODE: Int
        const val LAYOUT: Int
        const val LAYOUT_ENABLED: Int
        const val PROPERTIES: Int
        const val RESERVED_1: Int
        const val RESERVED_2: Int
        const val RESERVED_3: Int
        const val RESERVED_4: Int
        const val SIZE_CONSTRAINTS: Int
        const val STYLES: Int
        const val TRANSFORM: Int
      class ValidationTree
        Module Contents ValidationTree()
        fun addNode(flag: Int, onValidate: () -> Unit): Unit
        fun addNode(flag: Int, dependencies: Int, onValidate: () -> Unit): Unit
        fun addNode(flag: Int, dependencies: Int, dependants: Int, onValidate: () -> Unit): Unit
        val invalidFlags: Int
        fun invalidate(flags: Int = -1): Int
        fun isValid(flag: Int): Boolean
        fun validate(flags: Int = -1): Int
      open class WindowPanel : ElementContainerImpl<UiComponent>, Labelable, Closeable, LayoutDataProvider<StackLayoutData>
        Module Contents WindowPanel(owner: Owned)
        companion object Companion : StyleTag
        protected val cancel: Cancel
        open fun close(): Unit
        open val closed: Signal1<Closeable>
        open val closing: Signal2<Closeable, Cancel>
        open fun createLayoutData(): StackLayoutData
        open var label: String
        protected open fun onElementAdded(index: Int, element: UiComponent): Unit
        protected open fun onElementRemoved(index: Int, element: UiComponent): Unit
        val style: WindowPanelStyle
        protected val textField: GlTextField
        protected open fun updateLayout(explicitWidth: Float?, explicitHeight: Float?, out: Bounds): Unit
        protected open fun updateSizeConstraints(out: SizeConstraints): Unit
      class WindowPanelStyle : StyleBase
        Module Contents WindowPanelStyle()
        companion object Companion : StyleType<WindowPanelStyle>
        var background: Owned.() -> UiComponent
        var closeButton: Owned.() -> UiComponent
        var padding: Pad
        var titleBarBackground: Owned.() -> UiComponent
        var titleBarGap: Float
        var titleBarPadding: Pad
        val type: StyleType<WindowPanelStyle>
      fun UiComponentRo.ancestry(out: MutableList<UiComponentRo>): MutableList<UiComponentRo>
      fun <T : Any> ButtonState.backupWalk(block: (ButtonState) -> T?): T?
      fun boxStyle(init: BoxStyle.() -> Unit): BoxStyle
      fun Owned.button(init: ComponentInit<Button> = {}): Button
      fun Owned.button(label: String, init: ComponentInit<Button> = {}): Button
      fun Owned.checkbox(init: ComponentInit<Checkbox> = {}): Checkbox
      fun Owned.checkbox(label: String, init: ComponentInit<Checkbox> = {}): Checkbox
      fun Owned.collapseButton(init: ComponentInit<CollapseButton> = {}): CollapseButton
      fun Owned.collapseButton(label: String, init: ComponentInit<CollapseButton> = {}): CollapseButton
      fun Owned.colorPicker(init: ComponentInit<ColorPicker> = {}): ColorPicker
      fun Owned.colorPickerWithText(init: ComponentInit<ColorPicker> = {}): ColorPicker
      fun Owned.container(init: ComponentInit<ElementContainerImpl<UiComponent>> = {}): ElementContainerImpl<UiComponent>
      fun ElementContainer<UiComponent>.contentsImage(value: String): Unit
      fun ElementContainer<UiComponent>.contentsTexture(value: Texture?): Unit
      fun <T : InteractionEventRo> UiComponentRo.createOrReuse(type: InteractionType<T>, isCapture: Boolean): StoppableSignal<T>
      fun <T : Any> AttachmentHolder.createOrReuseAttachment(key: Any, factory: () -> T): T
      inline fun <reified T : UiComponent> ElementContainer<UiComponent>.createOrReuseContents(factory: Owned.() -> T): T
      fun UiComponentRo.getChildUnderPoint(canvasX: Float, canvasY: Float, onlyInteractive: Boolean): UiComponentRo?
      fun Owned.hDivider(init: ComponentInit<HDivider>): HDivider
      fun Owned.headingGroup(init: ComponentInit<HeadingGroup> = {}): HeadingGroup
      fun Owned.hr(init: Rule.() -> Unit = {}): Rule
      fun Owned.htmlComponent(html: String, init: ComponentInit<HtmlComponent> = {}): HtmlComponent
      fun Owned.htmlComponent(init: ComponentInit<HtmlComponent> = {}): HtmlComponent
      fun Owned.iconButton(init: ComponentInit<IconButton> = {}): IconButton
      fun Owned.iconButton(icon: String, init: ComponentInit<IconButton> = {}): IconButton
      fun Owned.iconButton(atlasPath: String, region: String, init: ComponentInit<IconButton> = {}): IconButton
      fun Owned.iconButton(atlasPath: String, regions: Map<ButtonState, String>, init: ComponentInit<IconButton> = {}): IconButton
      fun Owned.image(init: ComponentInit<Image> = {}): Image
      fun Owned.image(path: String, init: ComponentInit<Image> = {}): Image
      fun Owned.image(atlasPath: String, region: String, init: ComponentInit<Image> = {}): Image
      fun Validatable.invalidateLayout(): Unit
      fun Validatable.invalidateProperties(): Unit
      fun Validatable.invalidateSize(): Unit
      fun UiComponentRo.isAncestorOf(child: UiComponentRo): Boolean
      fun UiComponentRo.isDescendantOf(ancestor: UiComponentRo): Boolean
      fun Owned.ninePatch(init: ComponentInit<NinePatchComponent> = {}): NinePatchComponent
      fun Owned.nullItemRenderer(init: ComponentInit<NullRenderer> = {}): NullRenderer
      fun Owned.numericStepper(init: ComponentInit<NumericStepper> = {}): NumericStepper
      fun <E : Any> Owned.optionsList(init: ComponentInit<OptionsList<E>> = {}): OptionsList<E>
      fun <E : Any> Owned.optionsList(data: ObservableList<E?>, rendererFactory: LayoutDataProvider<VerticalLayoutData>.() -> ListItemRenderer<E> = { simpleItemRenderer() }, init: ComponentInit<OptionsList<E>> = {}): OptionsList<E>
      fun <E : Any> Owned.optionsList(data: List<E?>, rendererFactory: LayoutDataProvider<VerticalLayoutData>.() -> ListItemRenderer<E> = { simpleItemRenderer() }, init: ComponentInit<OptionsList<E>> = {}): OptionsList<E>
      fun Owned.panel(init: ComponentInit<Panel> = {}): Panel
      inline fun UiComponentRo.parentWalk(callback: (UiComponentRo) -> Boolean): UiComponentRo?
      fun Owned.progressBarRect(init: ComponentInit<ProgressBarRect> = {}): ProgressBarRect
      fun <T> Owned.radioButton(group: RadioGroup<T>, data: T, init: ComponentInit<RadioButton<T>> = {}): RadioButton<T>
      fun <T> Owned.radioButton(group: RadioGroup<T>, data: T, label: String, init: ComponentInit<RadioButton<T>> = {}): RadioButton<T>
      fun <T> Owned.radioGroup(init: RadioGroup<T>.() -> Unit): RadioGroup<T>
      fun Owned.rect(init: ComponentInit<GlRect> = {}): GlRect
      fun UiComponentRo.root(): UiComponentRo
      fun Owned.rowBackground(init: ComponentInit<RowBackgroundImpl> = {}): RowBackgroundImpl
      fun UiComponent.scissorLocal(inner: () -> Unit): Unit
      fun UiComponent.scissorLocal(x: Float, y: Float, width: Float, height: Float, inner: () -> Unit): Unit
      fun Owned.showAssetLoadingBar(onCompleted: () -> Unit = {}): Unit
      fun <E : Any> Owned.simpleItemRenderer(formatter: StringFormatter<E> = ToStringFormatter, init: ComponentInit<SimpleItemRenderer<E>> = {}): SimpleItemRenderer<E>
      fun Owned.stack(init: ComponentInit<StackLayoutContainer> = {}): StackLayoutContainer
      val Scoped.stage: Stage
      fun Owned.tabNavigator(init: ComponentInit<TabNavigator> = {}): TabNavigator
      fun Owned.textureC(init: ComponentInit<GlTextureComponent> = {}): GlTextureComponent
      fun Owned.textureC(path: String, init: ComponentInit<GlTextureComponent> = {}): GlTextureComponent
      fun Owned.textureC(texture: Texture, init: ComponentInit<GlTextureComponent> = {}): GlTextureComponent
      fun <E : ParentRo<E>> Owned.tree(rootFactory: (tree: Tree<E>) -> TreeItemRenderer<E> = { DefaultTreeItemRenderer(it, it) }, init: ComponentInit<Tree<E>> = {}): Tree<E>
      fun treeNode(label: String, init: TreeNode.() -> Unit = {}): TreeNode
      fun Owned.vDivider(init: ComponentInit<VDivider>): VDivider
      fun <T> Validatable.validationProp(initialValue: T, flags: Int): ReadWriteProperty<Any, T>
      fun validationTree(init: ValidationTree.() -> Unit): ValidationTree
      fun Owned.vr(init: Rule.() -> Unit = {}): Rule
      fun Owned.windowPanel(init: ComponentInit<WindowPanel> = {}): WindowPanel
    package com.acornui.component.datagrid
      Module Contents enum class ColumnSortDirection
        Module Contents ASCENDING
        DESCENDING
        NONE
      class DataGrid<E> : ContainerImpl, Focusable
        Module Contents DataGrid(owner: Owned, data: ObservableList<E>)
        val BODY_CELL: StyleTag
        val COLUMN_INSERTION_INDICATOR: StyleTag
        val COLUMN_MOVE_INDICATOR: StyleTag
        inner class CellLocation<E> : RowLocation<E>
          Module Contents CellLocation(position: Int, columnIndex: Int)
          CellLocation(rowLocation: RowLocation<E>, columnIndex: Int)
          CellLocation()
          val column: DataGridColumn<E, *>
          var columnIndex: Int
          fun copy(): CellLocation<E>
          fun equals(other: Any?): Boolean
          val hasNextCell: Boolean
          val hasPreviousCell: Boolean
          fun hashCode(): Int
          val isValid: Boolean
          fun moveToNextCell(): Unit
          fun moveToNextCellUntil(predicate: (CellLocation<E>) -> Boolean): Boolean
          fun moveToPreviousCell(): Unit
          fun moveToPreviousCellUntil(predicate: (CellLocation<E>) -> Boolean): Boolean
          fun set(other: CellLocation<E>): CellLocation<E>
          fun toString(): String
        companion object Companion : StyleTag
          Module Contents val BODY_CELL: StyleTag
          val COLUMN_INSERTION_INDICATOR: StyleTag
          val COLUMN_MOVE_INDICATOR: StyleTag
          val HEADER_CELL: StyleTag
          val SCROLL_BAR: StyleTag
        val HEADER_CELL: StyleTag
        inner class RowLocation<E>
          Module Contents RowLocation(position: Int)
          RowLocation()
          open fun copy(): RowLocation<E>
          val element: E?
          open fun equals(other: Any?): Boolean
          val group: DataGridGroup<E>
          val groupIndex: Int
          val groupPosition: Int
          val hasNextRow: Boolean
          val hasPreviousRow: Boolean
          open fun hashCode(): Int
          val isElementRow: Boolean
          val isFooter: Boolean
          val isHeader: Boolean
          open val isValid: Boolean
          fun moveToFirstRow(): Unit
          fun moveToLastRow(): Unit
          fun moveToNextRow(): Unit
          fun moveToNextRowUntil(predicate: (RowLocation<E>) -> Boolean): Boolean
          fun moveToPreviousRow(): Unit
          fun moveToPreviousRowUntil(predicate: (RowLocation<E>) -> Boolean): Boolean
          var position: Int
          val rowIndex: Int
          fun set(other: RowLocation<E>): RowLocation<E>
          var sourceIndex: Int
          open fun toString(): String
        val SCROLL_BAR: StyleTag
        fun bringIntoView(rowLocation: RowLocation<E>): Unit
        fun bringIntoView(cellLocation: CellLocation<E>): Unit
        val cellClicked: Signal<(CellLocation<E>, Cancel) -> Unit>
        fun clearSorting(): Unit
        fun closeCellEditor(commit: Boolean = false): Unit
        var columnReorderingEnabled: Boolean
        var columnResizingEnabled: Boolean
        var columnSortingEnabled: Boolean
        val columns: MutableObservableList<DataGridColumn<E, *>>
        val data: ObservableList<E>
        var dataFilter: (E) -> Boolean
        var dataSortComparator: SortComparator<E>?
        fun dirtyColumnCache(column: DataGridColumn<E, *>): Unit
        fun dirtyGroupCache(group: DataGridGroup<E>): Unit
        fun dispose(): Unit
        fun editCell(element: E, column: DataGridColumn<E, *>): Unit
        fun editCell(rowLocation: RowLocation<E>, columnIndex: Int): Unit
        fun editCell(sourceIndex: Int, columnIndex: Int): Unit
        fun editCell(cellLocation: CellLocation<E>): Unit
        fun editNextCell(commit: Boolean): Unit
        fun editNextRow(commit: Boolean): Unit
        fun editPreviousCell(commit: Boolean): Unit
        fun editPreviousRow(commit: Boolean): Unit
        var editable: Boolean
        val editorCellLocation: CellLocation<E>?
        var firstVisibleColumn: Int
        var focusEnabled: Boolean
        var focusOrder: Float
        fun getCellFromPosition(canvasX: Float, canvasY: Float): CellLocation<E>
        val groups: MutableObservableList<DataGridGroup<E>>
        val hScrollModel: ScrollModel
        var hScrollPolicy: ScrollPolicy
        var highlight: UiComponent?
        fun iterateVisibleColumns(callback: (columnIndex: Int, column: DataGridColumn<E, *>, columnX: Float, columnWidth: Float) -> Boolean): Unit
        fun iterateVisibleRows(callback: (row: RowLocation<E>, rowY: Float, rowHeight: Float) -> Boolean): Unit
        var lastVisibleColumn: Int
        var maxRows: Int
        var minRowHeight: Float
        fun moveColumn(fromIndex: Int, toIndex: Int): Unit
        var rowHeight: Float?
        fun setSize(width: Float?, height: Float?): Unit
        fun setSortColumn(column: DataGridColumn<E, *>, direction: ColumnSortDirection = ColumnSortDirection.ASCENDING): Unit
        fun sourceIndexToLocal(sourceIndex: Int): RowLocation<E>?
        fun stopToss(): Unit
        val style: DataGridStyle
        var tossEnabled: Boolean
        val totalRows: Int
        protected fun updateLayout(explicitWidth: Float?, explicitHeight: Float?, out: Bounds): Unit
        protected fun updateSizeConstraints(out: SizeConstraints): Unit
        val vScrollModel: ScrollModel
        var vScrollPolicy: ScrollPolicy
      interface DataGridCell<in CellData> : UiComponent
        Module Contents abstract fun setData(value: CellData): Unit
      abstract class DataGridColumn<in RowData, CellData>
        Module Contents DataGridColumn()
        var cellHAlign: HAlign?
        open val cellInteractivityMode: InteractivityMode
        var cellVAlign: VAlign?
        val changed: Signal<(DataGridColumn<RowData, CellData>) -> Unit>
        open fun compareRows(row1: RowData, row2: RowData): Int
        abstract fun createCell(owner: Owned): DataGridCell<CellData>
        abstract fun createEditorCell(owner: Owned): DataGridEditorCell<CellData>
        open fun createFooterRowCell(owner: Owned, list: ObservableList<RowData>): UiComponent
        abstract fun createHeaderCell(owner: Owned): UiComponent
        var editable: Boolean
        var flexible: Boolean?
        open val footerCellInteractivityMode: InteractivityMode
        abstract fun getCellData(row: RowData): CellData
        fun getIsFlexible(): Boolean
        fun getPreferredWidth(availableWidth: Float?): Float?
        var headerCellHAlign: HAlign?
        open val headerCellInteractivityMode: InteractivityMode
        var headerCellVAlign: VAlign?
        var minWidth: Float
        var reorderable: Boolean
        var resizable: Boolean
        abstract fun setCellData(row: RowData, value: CellData): Unit
        var sortable: Boolean
        fun toggleVisible(): Unit
        var visible: Boolean
        var width: Float?
        var widthPercent: Float?
      interface DataGridEditorCell<CellData> : DataGridCell<CellData>
        Module Contents abstract val changed: Signal<() -> Unit>
        abstract fun getData(): CellData
        abstract fun validateData(): Boolean
      open class DataGridGroup<E>
        Module Contents DataGridGroup()
        val changed: Signal<(DataGridGroup<E>) -> Unit>
        var collapsed: Boolean
        open fun createHeader(owner: Owned, list: ObservableList<E>): DataGridGroupHeader
        var filter: (E) -> Boolean
        var showFooter: Boolean
        var showFooterWhenCollapsed: Boolean
        var showHeader: Boolean
        var visible: Boolean
      interface DataGridGroupHeader : UiComponent
        Module Contents companion object Companion : StyleTag
        abstract var collapsed: Boolean
      open class DataGridGroupHeaderImpl<E> : LayoutContainerImpl<DataGridGroupHeaderStyle, HorizontalLayoutData>, DataGridGroupHeader, Labelable
        Module Contents DataGridGroupHeaderImpl(owner: Owned, group: DataGridGroup<E>, list: ObservableList<E>)
        open var collapsed: Boolean
        protected val group: DataGridGroup<E>
        open var label: String
        protected val list: ObservableList<E>
        protected open fun updateLayout(explicitWidth: Float?, explicitHeight: Float?, out: Bounds): Unit
      class DataGridGroupHeaderStyle : HorizontalLayoutStyle
        Module Contents DataGridGroupHeaderStyle()
        companion object Companion : StyleType<DataGridGroupHeaderStyle>
        var background: Owned.() -> UiComponent?
        var collapseButton: Owned.() -> Button
        val type: StyleType<DataGridGroupHeaderStyle>
      class DataGridStyle : StyleBase
        Module Contents DataGridStyle()
        companion object Companion : StyleType<DataGridStyle>
        var alwaysShowHeader: Boolean
        var background: Owned.() -> UiComponent
        var borderRadius: Corners
        var borderThickness: Pad
        var cellPadding: Pad
        var cellVAlign: VAlign
        var defaultColumnWidth: Float
        var headerCellBackground: Owned.() -> UiComponent
        var headerCellGap: Float
        var headerCellHAlign: HAlign
        var headerCellPadding: Pad
        var headerCellVAlign: VAlign
        var headerDivider: Owned.() -> UiComponent?
        var headerSortArrowVAlign: VAlign
        var resizeHandleWidth: Float
        var rowBackground: Owned.() -> RowBackground
        var sortDownArrow: Owned.() -> UiComponent
        var sortUpArrow: Owned.() -> UiComponent
        val type: DataGridStyle.Companion
        var verticalDivider: Owned.() -> UiComponent
      abstract class FloatColumn<in E> : DataGridColumn<E, Float?>, Scoped
        Module Contents FloatColumn(injector: Injector)
        open fun compareRows(row1: E, row2: E): Int
        open fun createCell(owner: Owned): DataGridCell<Float?>
        open fun createEditorCell(owner: Owned): DataGridEditorCell<Float?>
        val formatter: NumberFormatter
        open val injector: Injector
      class FloatEditorCell : NumberEditorCell, DataGridEditorCell<Float?>
        Module Contents FloatEditorCell(owner: Owned)
        fun getData(): Float?
        fun setData(value: Float?): Unit
        fun validateData(): Boolean
      abstract class IntColumn<in E> : DataGridColumn<E, Int?>, Scoped
        Module Contents IntColumn(injector: Injector)
        open fun compareRows(row1: E, row2: E): Int
        open fun createCell(owner: Owned): DataGridCell<Int?>
        open fun createEditorCell(owner: Owned): DataGridEditorCell<Int?>
        val formatter: NumberFormatter
        open val injector: Injector
      class IntEditorCell : NumberEditorCell, DataGridEditorCell<Int?>
        Module Contents IntEditorCell(owner: Owned)
        fun getData(): Int?
        fun setData(value: Int?): Unit
        fun validateData(): Boolean
      class NumberCell : ContainerImpl, DataGridCell<Number?>
        Module Contents NumberCell(owner: Owned, formatter: NumberFormatter)
        fun setData(value: Number?): Unit
        protected fun updateLayout(explicitWidth: Float?, explicitHeight: Float?, out: Bounds): Unit
      abstract class NumberEditorCell : ContainerImpl
        Module Contents NumberEditorCell(owner: Owned)
        protected var _data: Number?
        val changed: Signal0
        protected val input: GlTextInput
        fun setData(value: Number?): Unit
        protected open fun updateLayout(explicitWidth: Float?, explicitHeight: Float?, out: Bounds): Unit
      class StringCell : ContainerImpl, DataGridCell<String>
        Module Contents StringCell(owner: Owned)
        fun setData(value: String): Unit
        protected fun updateLayout(explicitWidth: Float?, explicitHeight: Float?, out: Bounds): Unit
      abstract class StringColumn<in E> : DataGridColumn<E, String>
        Module Contents StringColumn()
        open fun compareRows(row1: E, row2: E): Int
        open fun createCell(owner: Owned): DataGridCell<String>
        open fun createEditorCell(owner: Owned): DataGridEditorCell<String>
        var ignoreCase: Boolean
      class StringEditorCell : ContainerImpl, DataGridEditorCell<String>
        Module Contents StringEditorCell(owner: Owned)
        val changed: Signal0
        fun getData(): String
        fun setData(value: String): Unit
        protected fun updateLayout(explicitWidth: Float?, explicitHeight: Float?, out: Bounds): Unit
        fun validateData(): Boolean
      fun <E> Owned.dataGrid(data: ObservableList<E>, init: ComponentInit<DataGrid<E>>): DataGrid<E>
      fun <E> Owned.dataGridGroupHeader(group: DataGridGroup<E>, list: ObservableList<E>, label: String = "", init: ComponentInit<DataGridGroupHeaderImpl<E>> = {}): DataGridGroupHeader
      val <E> CellLocation<E>.editable: Boolean
    package com.acornui.component.drawing
      Module Contents interface CapBuilder
        Module Contents abstract fun createCap(p1: Vector2, p2: Vector2, control: Vector2?, meshData: MeshData, lineStyle: LineStyle, controlLineThickness: Float, clockwise: Boolean): Unit
      object CapStyle
        Module Contents val MITER: String
        val NONE: String
        fun getCapBuilder(style: String): CapBuilder?
        fun setCapBuilder(style: String, builder: CapBuilder): Unit
      class DrawElementsCall
        Module Contents var blendMode: BlendMode
        var count: Int
        fun free(): Unit
        var mode: Int
        fun obtain(): DrawElementsCall
        var offset: Int
        var premultipliedAlpha: Boolean
        fun reset(): Unit
        var texture: Texture?
      open class DynamicMeshComponent : UiComponentImpl, Clearable
        Module Contents DynamicMeshComponent(owner: Owned)
        const val VERTEX_COLOR_TRANSFORM: Int
        const val VERTEX_TRANSFORM: Int
        val boundingBox: BoxRo
        fun buildMesh(inner: MeshData.() -> Unit): Unit
        open fun clear(): Unit
        open fun dispose(): Unit
        protected open fun draw(viewport: MinMaxRo): Unit
        val globalBoundingBox: BoxRo
        var intersectionType: MeshIntersectionType
        open fun intersectsGlobalRay(globalRay: RayRo, intersection: Vector3): Boolean
        protected open fun updateLayout(explicitWidth: Float?, explicitHeight: Float?, out: Bounds): Unit
      data class FillStyle : Clearable
        Module Contents FillStyle(colorTint: Color = Color.WHITE.copy(), uvDir: Vector2 = Vector2(1f, 1f), uvOffset: Vector2 = Vector2(), texture: Texture? = null, isVisible: Boolean = true)
        fun clear(): Unit
        val colorTint: Color
        val isTransparent: Boolean
        var isVisible: Boolean
        var texture: Texture?
        val uvDir: Vector2
        val uvOffset: Vector2
      data class LineStyle : Clearable
        Module Contents LineStyle(capStyle: String = CapStyle.MITER, thickness: Float = 1f, fillStyle: FillStyle = FillStyle())
        var capStyle: String
        fun clear(): Unit
        var fillStyle: FillStyle
        var isVisible: Boolean
        var thickness: Float
      class MeshData : Parent<MeshData>, Clearable
        Module Contents MeshData()
        fun <S : MeshData> addChild(index: Int, child: S): S
        var blendMode: BlendMode
        val children: ArrayList<MeshData>
        fun clear(): Unit
        fun colorTransform(colorTint: ColorRo): Unit
        var drawMode: Int
        var flushBatch: Boolean
        var highestIndex: Int
        val indices: ArrayList<Int>
        var parent: MeshData?
        fun pushIndex(index: Int): Unit
        fun pushIndices(arr: IntArray): Unit
        fun pushVertex(position: Vector2Ro, fillStyle: FillStyle): Unit
        fun pushVertex(position: Vector2Ro, z: Float, fillStyle: FillStyle): Unit
        fun pushVertex(position: Vector3Ro, fillStyle: FillStyle): Unit
        fun pushVertex(position: Vector3Ro, fillStyle: FillStyle, normal: Vector3Ro): Unit
        fun pushVertex(x: Float, y: Float, z: Float, colorTint: ColorRo, u: Float = 0f, v: Float = 0f, normal: Vector3Ro = Vector3.NEG_Z): Unit
        fun remove(): Unit
        fun removeChild(index: Int): MeshData
        fun scl(x: Float = 1f, y: Float = 1f, z: Float = 1f): Unit
        var texture: Texture?
        fun transform(value: Matrix4): Unit
        fun trn(x: Float = 0f, y: Float = 0f, z: Float = 0f): Unit
        operator fun <P : MeshData> P.unaryMinus(): P
        operator fun <P : MeshData> P.unaryPlus(): P
        val vertices: ArrayList<Vertex>
      enum class MeshIntersectionType
        Module Contents BOUNDING_BOX
        EXACT
      object MiterCap : CapBuilder
        Module Contents fun createCap(p1: Vector2, p2: Vector2, control: Vector2?, meshData: MeshData, lineStyle: LineStyle, controlLineThickness: Float, clockwise: Boolean): Unit
      object NoCap : CapBuilder
        Module Contents fun createCap(p1: Vector2, p2: Vector2, control: Vector2?, meshData: MeshData, lineStyle: LineStyle, controlLineThickness: Float, clockwise: Boolean): Unit
      val QUAD_INDICES: IntArray
      class StaticMesh
        Module Contents StaticMesh()
        val boundingBox: Box
        inline fun buildMesh(inner: MeshData.() -> Unit): Unit
        val changed: Signal<() -> Unit>
        fun feed(meshData: MeshData): Unit
        fun intersects(localRay: Ray, intersection: Vector3): Boolean
        fun refDec(gl: Gl20): Unit
        fun refInc(gl: Gl20): Unit
        fun render(gl: Gl20, glState: GlState): Unit
        var vertexAttributes: VertexAttributes
      open class StaticMeshComponent : UiComponentImpl
        Module Contents StaticMeshComponent(owner: Owned)
        open fun dispose(): Unit
        protected open fun draw(viewport: MinMaxRo): Unit
        var intersectionType: MeshIntersectionType
        open fun intersectsGlobalRay(globalRay: RayRo, intersection: Vector3): Boolean
        var mesh: StaticMesh?
        protected open fun onActivated(): Unit
        protected open fun onDeactivated(): Unit
        protected open fun updateLayout(explicitWidth: Float?, explicitHeight: Float?, out: Bounds): Unit
      val TRIANGLE_INDICES: IntArray
      fun box(width: Float, height: Float, depth: Float, init: MeshData.() -> Unit = {}): MeshData
      fun calculateOvalPoint(theta: Float, width: Float, height: Float, out: Vector2): Unit
      fun circle(radius: Float, segments: Int, init: MeshData.() -> Unit = {}): MeshData
      fun curvedRect(w: Float, h: Float, corners: Corners, segments: Int = 30, init: MeshData.() -> Unit = {}): MeshData
      fun cylinder(width: Float, height: Float, depth: Float, segments: Int = 180, init: MeshData.() -> Unit = {}): MeshData
      fun Owned.dynamicMeshC(init: ComponentInit<DynamicMeshComponent> = {}): DynamicMeshComponent
      fun fillQuad(v1: Vector2, v2: Vector2, v3: Vector2, v4: Vector2): MeshData
      val fillStyle: FillStyle
      fun fillTriangle(v1: Vector2, v2: Vector2, v3: Vector2): MeshData
      fun line(x1: Float, y1: Float, x2: Float, y2: Float, controlA: Vector2? = null, controlB: Vector2? = null, controlAThickness: Float = lineStyle.thickness, controlBThickness: Float = lineStyle.thickness, init: MeshData.() -> Unit = {}): MeshData
      fun line(p1: Vector2, p2: Vector2, controlA: Vector2? = null, controlB: Vector2? = null, controlAThickness: Float = lineStyle.thickness, controlBThickness: Float = lineStyle.thickness, init: MeshData.() -> Unit = {}): MeshData
      val lineStyle: LineStyle
      fun meshData(init: MeshData.() -> Unit = {}): MeshData
      fun oval(width: Float, height: Float, segments: Int = 180, init: MeshData.() -> Unit = {}): MeshData
      fun quad(x1: Float, y1: Float, x2: Float, y2: Float, x3: Float, y3: Float, x4: Float, y4: Float, init: MeshData.() -> Unit = {}): MeshData
      fun quad(v1: Vector2, v2: Vector2, v3: Vector2, v4: Vector2, init: MeshData.() -> Unit = {}): MeshData
      fun rect(x: Float, y: Float, w: Float, h: Float, init: MeshData.() -> Unit = {}): MeshData
      fun MeshData.rotate(yaw: Float = 0f, pitch: Float = 0f, roll: Float = 0f): Unit
      fun staticMesh(init: StaticMesh.() -> Unit = {}): StaticMesh
      fun Owned.staticMeshC(init: ComponentInit<StaticMeshComponent> = {}): StaticMeshComponent
      fun Owned.staticMeshC(mesh: StaticMesh, init: ComponentInit<StaticMeshComponent> = {}): StaticMeshComponent
      fun MeshData.transform(position: Vector3Ro = Vector3.ZERO, scale: Vector3Ro = Vector3.ONE, rotation: Vector3Ro = Vector3.ZERO, origin: Vector3Ro = Vector3.ZERO): Unit
      fun triangle(x1: Float, y1: Float, x2: Float, y2: Float, x3: Float, y3: Float, init: MeshData.() -> Unit = {}): MeshData
      fun triangle(v1: Vector2, v2: Vector2, v3: Vector2, init: MeshData.() -> Unit = {}): MeshData
    package com.acornui.component.layout
      Module Contents interface BasicLayoutElement : BasicLayoutElementRo, Sizable, Positionable
        Module Contents abstract var layoutData: LayoutData?
      interface BasicLayoutElementRo : SizableRo, PositionableRo
        Module Contents abstract val bottom: Float
        abstract val layoutData: LayoutData?
        abstract val right: Float
      class DataScroller<E : Any, out S : Style, out T : LayoutData> : ContainerImpl, Focusable
        Module Contents DataScroller(owner: Owned, layoutAlgorithm: VirtualLayoutAlgorithm<S, T>, layoutStyle: S)
        companion object Companion : StyleTag
        val data: List<E?>
        fun data(value: ObservableList<E?>): Unit
        fun data(value: List<E?>): Unit
        fun emptyListRenderer(value: ItemRendererOwner<T>.() -> UiComponent): Unit
        var focusEnabled: Boolean
        var focusOrder: Float
        var highlight: UiComponent?
        var highlightable: Boolean
        val highlighted: Selection<E>
        val layoutStyle: S
        var maxItems: Int
        fun nullRendererFactory(value: ItemRendererOwner<T>.() -> ListRenderer): Unit
        protected fun onActivated(): Unit
        protected fun onDeactivated(): Unit
        fun rendererFactory(value: ItemRendererOwner<T>.() -> ListItemRenderer<E>): Unit
        val scrollMax: Float
        val scrollModel: ScrollModel
        var scrollPolicy: ScrollPolicy
        var selectable: Boolean
        val selection: Selection<E>
        val style: DataScrollerStyle
        protected fun updateLayout(explicitWidth: Float?, explicitHeight: Float?, out: Bounds): Unit
      class DataScrollerStyle : StyleBase
        Module Contents DataScrollerStyle()
        companion object Companion : StyleType<DataScrollerStyle>
        var background: Owned.() -> UiComponent?
        var padding: Pad
        var rowBackground: Owned.() -> RowBackground
        val type: StyleType<DataScrollerStyle>
      enum class HAlign
        Module Contents CENTER
        LEFT
        RIGHT
      interface LayoutContainer<S, out T : LayoutData> : LayoutDataProvider<T>, ElementContainer<UiComponent>
        Module Contents abstract val layoutAlgorithm: LayoutAlgorithm<S, T>
        abstract val style: S
      open class LayoutContainerImpl<S : Style, out U : LayoutData> : ElementContainerImpl<UiComponent>, LayoutContainer<S, U>, Focusable
        Module Contents LayoutContainerImpl(owner: Owned, layoutAlgorithm: LayoutAlgorithm<S, U>, style: S)
        fun createLayoutData(): U
        protected val elementsToLayout: ArrayList<LayoutElement>
        open var focusEnabled: Boolean
        open var focusOrder: Float
        open var highlight: UiComponent?
        open val layoutAlgorithm: LayoutAlgorithm<S, U>
        val style: S
        protected open fun updateLayout(explicitWidth: Float?, explicitHeight: Float?, out: Bounds): Unit
        protected open fun updateSizeConstraints(out: SizeConstraints): Unit
      interface LayoutData
        Module Contents abstract val changed: Signal<() -> Unit>
      interface LayoutElement : LayoutElementRo, BasicLayoutElement, Transformable
        Module Contents abstract fun maxHeight(value: Float?): Unit
        abstract fun maxWidth(value: Float?): Unit
        abstract fun minHeight(value: Float?): Unit
        abstract fun minWidth(value: Float?): Unit
      interface LayoutElementRo : BasicLayoutElementRo, TransformableRo
        Module Contents abstract fun containsCanvasPoint(canvasX: Float, canvasY: Float): Boolean
        abstract val explicitSizeConstraints: SizeConstraintsRo
        abstract fun intersectsGlobalRay(globalRay: RayRo): Boolean
        abstract fun intersectsGlobalRay(globalRay: RayRo, intersection: Vector3): Boolean
        abstract val maxHeight: Float?
        abstract val maxWidth: Float?
        abstract val minHeight: Float?
        abstract val minWidth: Float?
        abstract val shouldLayout: Boolean
        abstract val sizeConstraints: SizeConstraintsRo
      interface ListItemRenderer<E> : ListItemRendererRo<E>, ItemRenderer<E>, Toggleable, ListRenderer
      interface ListItemRendererRo<out E> : ItemRendererRo<E>, ToggleableRo, ListRendererRo
      interface ListRenderer : ListRendererRo, UiComponent
        Module Contents abstract var index: Int
      interface ListRendererRo : UiComponentRo
        Module Contents abstract val index: Int
      interface Positionable : PositionableRo
        Module Contents abstract fun moveTo(value: Vector3Ro): Unit
        abstract fun moveTo(x: Float, y: Float, z: Float): Unit
        abstract fun moveTo(x: Float, y: Float): Unit
        abstract val position: Vector3Ro
        abstract fun setPosition(x: Float, y: Float, z: Float): Unit
        abstract fun setPosition(x: Float, y: Float): Unit
        abstract fun setPosition(value: Vector3Ro): Unit
        abstract var x: Float
        abstract var y: Float
        abstract var z: Float
      interface PositionableRo
        Module Contents abstract val position: Vector3Ro
        abstract val x: Float
        abstract val y: Float
        abstract val z: Float
      interface Sizable : SizableRo
        Module Contents abstract fun height(value: Float?): Unit
        abstract fun setSize(width: Float?, height: Float?): Unit
        abstract fun width(value: Float?): Unit
      interface SizableRo
        Module Contents abstract val bounds: BoundsRo
        abstract val explicitHeight: Float?
        abstract val explicitWidth: Float?
        abstract val height: Float
        abstract val width: Float
      data class SizeConstraints : Clearable, SizeConstraintsRo
        Module Contents SizeConstraints(width: Range2<Float> = Range2(), height: Range2<Float> = Range2())
        fun bound(sizeConstraints: SizeConstraintsRo): Unit
        fun clear(): Unit
        val height: Range2<Float>
        fun set(other: SizeConstraintsRo): SizeConstraints
        val width: Range2<Float>
      interface SizeConstraintsRo
        Module Contents abstract val height: Range2Ro<Float>
        abstract val width: Range2Ro<Float>
      open class Spacer : UiComponentImpl
        Module Contents Spacer(owner: Owned, initialSpacerWidth: Float = 0f, initialSpacerHeight: Float = 0f)
      interface Transformable : TransformableRo, Positionable
        Module Contents abstract var customTransform: Matrix4Ro?
        abstract var originX: Float
        abstract var originY: Float
        abstract var originZ: Float
        abstract var rotation: Float
        abstract var rotationX: Float
        abstract var rotationY: Float
        abstract var scaleX: Float
        abstract var scaleY: Float
        abstract var scaleZ: Float
        abstract fun setOrigin(x: Float, y: Float, z: Float): Unit
        abstract fun setOrigin(x: Float, y: Float): Unit
        abstract fun setRotation(x: Float, y: Float, z: Float): Unit
        abstract fun setScaling(x: Float, y: Float, z: Float): Unit
        abstract fun setScaling(x: Float, y: Float): Unit
      interface TransformableRo : PositionableRo
        Module Contents abstract val concatenatedTransform: Matrix4Ro
        abstract val concatenatedTransformInv: Matrix4Ro
        abstract fun convertCoord(coord: Vector3, targetCoordSpace: TransformableRo): Vector3
        abstract val customTransform: Matrix4Ro?
        abstract fun globalToLocal(globalCoord: Vector3): Vector3
        abstract fun globalToLocal(ray: Ray): Ray
        abstract fun localToGlobal(localCoord: Vector3): Vector3
        abstract fun localToGlobal(ray: Ray): Ray
        abstract val originX: Float
        abstract val originY: Float
        abstract val originZ: Float
        abstract fun rayToPlane(ray: RayRo, out: Vector2): Boolean
        abstract val rotation: Float
        abstract val rotationX: Float
        abstract val rotationY: Float
        abstract val scaleX: Float
        abstract val scaleY: Float
        abstract val scaleZ: Float
        abstract val transform: Matrix4Ro
      enum class VAlign
        Module Contents BOTTOM
        MIDDLE
        TOP
      interface VirtualLayoutContainer<S, out T : LayoutData> : Container
        Module Contents abstract val layoutAlgorithm: VirtualLayoutAlgorithm<S, T>
        abstract val layoutStyle: S
      class VirtualList<E : Any, S : Style, out T : LayoutData> : ContainerImpl, FocusContainer, ItemRendererOwner<T>, VirtualLayoutContainer<S, T>
        Module Contents VirtualList(owner: Owned, layoutAlgorithm: VirtualLayoutAlgorithm<S, T>, style: S, data: ObservableList<E?>)
        VirtualList(owner: Owned, layoutAlgorithm: VirtualLayoutAlgorithm<S, T>, style: S, data: List<E?>)
        VirtualList(owner: Owned, layoutAlgorithm: VirtualLayoutAlgorithm<S, T>, layoutStyle: S)
        const val MAX_SKIPPED: Int
        val activeItemRenderers: List<ListItemRendererRo<E>>
        val activeNullRenderers: List<ListRendererRo>
        val activeRenderers: List<ListRendererRo>
        var bottomIndexPosition: Float?
        var buffer: Float
        fun createLayoutData(): T
        val data: List<E?>
        fun data(source: List<E?>): Unit
        fun data(source: ObservableList<E?>): Unit
        fun dispose(): Unit
        fun emptyListRenderer(value: ItemRendererOwner<T>.() -> UiComponent): Unit
        var focusOrder: Float
        var indexPosition: Float?
        val layoutAlgorithm: VirtualLayoutAlgorithm<S, T>
        val layoutStyle: S
        var maxItems: Int
        fun nullRendererFactory(value: ItemRendererOwner<T>.() -> ListRenderer): Unit
        fun rendererFactory(value: ItemRendererOwner<T>.() -> ListItemRenderer<E>): Unit
        val selection: Selection<E>
        protected fun updateLayout(explicitWidth: Float?, explicitHeight: Float?, out: Bounds): Unit
        val visibleBottomPosition: Float
        val visiblePosition: Float
      class VirtualListSelection<E : Any> : SelectionBase<E>
        Module Contents VirtualListSelection(activeRenderers: List<ListItemRenderer<E>>)
        fun data(value: List<E?>): Unit
        protected fun onSelectionChanged(oldSelection: Iterable<E>, newSelection: Iterable<E>): Unit
        protected fun walkSelectableItems(callback: (E) -> Unit): Unit
      fun LayoutElementRo.clampHeight(value: Float?): Float?
      fun LayoutElementRo.clampWidth(value: Float?): Float?
      fun CameraRo.intersects(element: LayoutElementRo): Boolean
      fun LayoutElement.setSize(bounds: BoundsRo): Unit
      fun Owned.spacer(width: Float = 0f, height: Float = 0f, init: ComponentInit<Spacer> = {}): Spacer
      fun <E : Any, S : Style, T : LayoutData> Owned.virtualList(layoutAlgorithm: VirtualLayoutAlgorithm<S, T>, style: S, init: ComponentInit<VirtualList<E, S, T>> = {}): VirtualList<E, S, T>
    package com.acornui.component.layout.algorithm
      Module Contents open class BasicLayoutData : LayoutData
        Module Contents BasicLayoutData()
        protected val _changed: Signal0
        protected fun <T> bindable(initial: T): ReadWriteProperty<Any?, T>
        open val changed: Signal<() -> Unit>
        fun fill(): Unit
        open fun getPreferredHeight(availableHeight: Float?): Float?
        open fun getPreferredWidth(availableWidth: Float?): Float?
        var height: Float?
        var heightPercent: Float?
        var width: Float?
        var widthPercent: Float?
      class CanvasLayout : LayoutAlgorithm<Any, CanvasLayoutData>
        Module Contents CanvasLayout()
        fun calculateSizeConstraints(elements: List<LayoutElementRo>, props: Any, out: SizeConstraints): Unit
        fun createLayoutData(): CanvasLayoutData
        fun layout(explicitWidth: Float?, explicitHeight: Float?, elements: List<LayoutElement>, props: Any, out: Bounds): Unit
      open class CanvasLayoutContainer : LayoutContainerImpl<NoopStyle, CanvasLayoutData>
        Module Contents CanvasLayoutContainer(owner: Owned)
      open class CanvasLayoutData : BasicLayoutData
        Module Contents CanvasLayoutData()
        var bottom: Float?
        fun center(): Unit
        open fun getPreferredHeight(availableHeight: Float?): Float?
        open fun getPreferredWidth(availableWidth: Float?): Float?
        var horizontalCenter: Float?
        var left: Float?
        var right: Float?
        var top: Float?
        var verticalCenter: Float?
      enum class FlowHAlign
        Module Contents CENTER
        JUSTIFY
        LEFT
        RIGHT
      class FlowLayout : LayoutAlgorithm<FlowLayoutStyle, FlowLayoutData>, SequencedLayout<FlowLayoutStyle, FlowLayoutData>
        Module Contents FlowLayout()
        fun calculateSizeConstraints(elements: List<LayoutElementRo>, props: FlowLayoutStyle, out: SizeConstraints): Unit
        fun createLayoutData(): FlowLayoutData
        fun getElementInsertionIndex(x: Float, y: Float, elements: List<LayoutElement>, props: FlowLayoutStyle): Int
        fun layout(explicitWidth: Float?, explicitHeight: Float?, elements: List<LayoutElement>, props: FlowLayoutStyle, out: Bounds): Unit
        val lines: List<LineInfoRo>
      open class FlowLayoutContainer : LayoutContainerImpl<FlowLayoutStyle, FlowLayoutData>
        Module Contents FlowLayoutContainer(owner: Owned)
      class FlowLayoutData : BasicLayoutData
        Module Contents FlowLayoutData()
        var baseline: Float?
        var clearsLine: Boolean
        var overhangs: Boolean
        var startsNewLine: Boolean
        var verticalAlign: FlowVAlign?
      class FlowLayoutStyle : StyleBase
        Module Contents FlowLayoutStyle()
        companion object Companion : StyleType<FlowLayoutStyle>
        var horizontalAlign: FlowHAlign
        var horizontalGap: Float
        var multiline: Boolean
        var padding: PadRo
        val type: FlowLayoutStyle.Companion
        var verticalAlign: FlowVAlign
        var verticalGap: Float
      enum class FlowVAlign
        Module Contents BASELINE
        BOTTOM
        MIDDLE
        TOP
      open class FormContainer : GridLayoutContainer
        Module Contents FormContainer(owner: Owned)
        companion object Companion : StyleTag
      class GridColumn : Observable
        Module Contents GridColumn()
        val changed: Signal<(Observable) -> Unit>
        var flexible: Boolean?
        fun getIsFlexible(): Boolean
        fun getPreferredWidth(availableWidth: Float?): Float?
        var hAlign: HAlign
        var minWidth: Float?
        var width: Float?
        var widthPercent: Float?
      class GridLayout : LayoutAlgorithm<GridLayoutStyle, GridLayoutData>
        Module Contents GridLayout()
        fun calculateSizeConstraints(elements: List<LayoutElementRo>, props: GridLayoutStyle, out: SizeConstraints): Unit
        fun createLayoutData(): GridLayoutData
        fun layout(explicitWidth: Float?, explicitHeight: Float?, elements: List<LayoutElement>, props: GridLayoutStyle, out: Bounds): Unit
        val measuredColWidths: List<Float>
        val measuredRowHeights: List<Float>
      open class GridLayoutContainer : LayoutContainerImpl<GridLayoutStyle, GridLayoutData>
        Module Contents GridLayoutContainer(owner: Owned)
      open class GridLayoutData : BasicLayoutData
        Module Contents GridLayoutData()
        var colSpan: Int
        var horizontalAlign: HAlign?
        var rowSpan: Int
        var verticalAlign: VAlign?
      open class GridLayoutStyle : StyleBase
        Module Contents GridLayoutStyle()
        companion object Companion : StyleType<GridLayoutStyle>
        var allowScaleUp: Boolean
        val columns: MutableList<GridColumn>
        var horizontalGap: Float
        var padding: PadRo
        var rowHeight: Float?
        open val type: GridLayoutStyle.Companion
        var verticalAlign: VAlign
        var verticalGap: Float
      class HorizontalLayout : LayoutAlgorithm<HorizontalLayoutStyle, HorizontalLayoutData>
        Module Contents HorizontalLayout()
        fun calculateSizeConstraints(elements: List<LayoutElementRo>, props: HorizontalLayoutStyle, out: SizeConstraints): Unit
        fun createLayoutData(): HorizontalLayoutData
        fun layout(explicitWidth: Float?, explicitHeight: Float?, elements: List<LayoutElement>, props: HorizontalLayoutStyle, out: Bounds): Unit
      open class HorizontalLayoutContainer : LayoutContainerImpl<HorizontalLayoutStyle, HorizontalLayoutData>
        Module Contents HorizontalLayoutContainer(owner: Owned)
      class HorizontalLayoutData : BasicLayoutData
        Module Contents HorizontalLayoutData()
        var verticalAlign: HAlign?
      open class HorizontalLayoutStyle : StyleBase
        Module Contents HorizontalLayoutStyle()
        companion object Companion : StyleType<HorizontalLayoutStyle>
        var gap: Float
        var horizontalAlign: HAlign
        var padding: PadRo
        open val type: StyleType<HorizontalLayoutStyle>
        var verticalAlign: VAlign
      interface LayoutAlgorithm<in S, out T : LayoutData> : LayoutDataProvider<T>
        Module Contents abstract fun calculateSizeConstraints(elements: List<LayoutElementRo>, props: S, out: SizeConstraints): Unit
        abstract fun layout(explicitWidth: Float?, explicitHeight: Float?, elements: List<LayoutElement>, props: S, out: Bounds): Unit
      interface LayoutDataProvider<out T : LayoutData>
        Module Contents abstract fun createLayoutData(): T
        open infix fun <R : LayoutElement> R.layout(init: T.() -> Unit): R
      class LineInfo : Clearable, LineInfoRo
        Module Contents LineInfo()
        var baseline: Float
        var belowBaseline: Float
        fun clear(): Unit
        var contentsWidth: Float
        var endIndex: Int
        var startIndex: Int
        fun toString(): String
        var width: Float
        var x: Float
        var y: Float
      interface LineInfoRo
        Module Contents abstract val baseline: Float
        abstract val belowBaseline: Float
        open val bottom: Float
        abstract val contentsWidth: Float
        abstract val endIndex: Int
        open val height: Float
        open fun isEmpty(): Boolean
        open fun isNotEmpty(): Boolean
        open val size: Int
        abstract val startIndex: Int
        abstract val width: Float
        abstract val x: Float
        abstract val y: Float
      open class ScaleBoxLayoutContainer : LayoutContainerImpl<ScaleLayoutStyle, ScaleLayoutData>
        Module Contents ScaleBoxLayoutContainer(owner: Owned)
      object ScaleLayout : LayoutAlgorithm<ScaleLayoutStyle, ScaleLayoutData>
        Module Contents fun calculateSizeConstraints(elements: List<LayoutElementRo>, props: ScaleLayoutStyle, out: SizeConstraints): Unit
        fun createLayoutData(): ScaleLayoutData
        fun layout(explicitWidth: Float?, explicitHeight: Float?, elements: List<LayoutElement>, props: ScaleLayoutStyle, out: Bounds): Unit
      open class ScaleLayoutData : BasicLayoutData
        Module Contents ScaleLayoutData()
        fun center(): Unit
        var horizontalAlign: HAlign?
        var maxScaleX: Float?
        var maxScaleY: Float?
        var minScaleX: Float?
        var minScaleY: Float?
        var scaling: Scaling?
        var verticalAlign: VAlign?
      open class ScaleLayoutStyle : StyleBase
        Module Contents ScaleLayoutStyle()
        companion object Companion : StyleType<ScaleLayoutStyle>
        var horizontalAlign: HAlign
        var padding: PadRo
        var scaling: Scaling
        open val type: ScaleLayoutStyle.Companion
        var verticalAlign: VAlign
      interface SequencedLayout<in S, out T : LayoutData> : LayoutAlgorithm<S, T>
        Module Contents abstract fun getElementInsertionIndex(x: Float, y: Float, elements: List<LayoutElement>, props: S): Int
      class VerticalLayout : LayoutAlgorithm<VerticalLayoutStyle, VerticalLayoutData>
        Module Contents VerticalLayout()
        fun calculateSizeConstraints(elements: List<LayoutElementRo>, props: VerticalLayoutStyle, out: SizeConstraints): Unit
        fun createLayoutData(): VerticalLayoutData
        fun layout(explicitWidth: Float?, explicitHeight: Float?, elements: List<LayoutElement>, props: VerticalLayoutStyle, out: Bounds): Unit
      open class VerticalLayoutContainer : LayoutContainerImpl<VerticalLayoutStyle, VerticalLayoutData>
        Module Contents VerticalLayoutContainer(owner: Owned)
      class VerticalLayoutData : BasicLayoutData
        Module Contents VerticalLayoutData()
        var horizontalAlign: HAlign?
      open class VerticalLayoutStyle : StyleBase
        Module Contents VerticalLayoutStyle()
        companion object Companion : StyleType<VerticalLayoutStyle>
        var gap: Float
        var horizontalAlign: HAlign
        var padding: PadRo
        open val type: StyleType<VerticalLayoutStyle>
        var verticalAlign: VAlign
      fun basicLayoutData(init: ComponentInit<BasicLayoutData> = {}): BasicLayoutData
      fun Owned.canvas(init: ComponentInit<CanvasLayoutContainer> = {}): CanvasLayoutContainer
      fun canvasLayoutData(init: CanvasLayoutData.() -> Unit = {}): CanvasLayoutData
      fun Owned.flow(init: ComponentInit<FlowLayoutContainer> = {}): FlowLayoutContainer
      fun Owned.form(init: ComponentInit<FormContainer> = {}): FormContainer
      fun Owned.formLabel(text: String = "", init: ComponentInit<TextField> = {}): TextField
      val formLabelStyle: StyleTag
      fun Owned.grid(init: ComponentInit<GridLayoutContainer> = {}): GridLayoutContainer
      fun gridColumn(init: GridColumn.() -> Unit = {}): GridColumn
      fun gridLayoutData(init: GridLayoutData.() -> Unit): GridLayoutData
      fun Owned.hGroup(init: ComponentInit<HorizontalLayoutContainer> = {}): HorizontalLayoutContainer
      fun Owned.scaleBox(init: ComponentInit<ScaleBoxLayoutContainer> = {}): ScaleBoxLayoutContainer
      fun Owned.vGroup(init: ComponentInit<VerticalLayoutContainer> = {}): VerticalLayoutContainer
    package com.acornui.component.layout.algorithm.virtual
      Module Contents interface ItemRendererOwner<out T : LayoutData> : Owned, LayoutDataProvider<T>
      class VirtualHorizontalLayout : VirtualLayoutAlgorithm<VirtualHorizontalLayoutStyle, HorizontalLayoutData>
        Module Contents VirtualHorizontalLayout()
        fun createLayoutData(): HorizontalLayoutData
        val direction: VirtualLayoutDirection
        fun getOffset(width: Float, height: Float, element: LayoutElement, index: Int, lastIndex: Int, isReversed: Boolean, props: VirtualHorizontalLayoutStyle): Float
        fun measure(explicitWidth: Float?, explicitHeight: Float?, elements: List<LayoutElement>, props: VirtualHorizontalLayoutStyle, out: Bounds): Unit
        fun shouldShowRenderer(explicitWidth: Float?, explicitHeight: Float?, element: LayoutElement, props: VirtualHorizontalLayoutStyle): Boolean
        fun updateLayoutEntry(explicitWidth: Float?, explicitHeight: Float?, element: LayoutElement, currentIndex: Int, startIndex: Float, lastIndex: Int, previousElement: LayoutElement?, isReversed: Boolean, props: VirtualHorizontalLayoutStyle): Unit
      open class VirtualHorizontalLayoutStyle : StyleBase
        Module Contents VirtualHorizontalLayoutStyle()
        companion object Companion : StyleType<VirtualHorizontalLayoutStyle>
        var buffer: Float
        var gap: Float
        var padding: PadRo
        open val type: StyleType<VirtualHorizontalLayoutStyle>
        var verticalAlign: VAlign
      interface VirtualLayoutAlgorithm<in S, out T : LayoutData> : LayoutDataProvider<T>
        Module Contents abstract val direction: VirtualLayoutDirection
        abstract fun getOffset(width: Float, height: Float, element: LayoutElement, index: Int, lastIndex: Int, isReversed: Boolean, props: S): Float
        open fun measure(explicitWidth: Float?, explicitHeight: Float?, elements: List<LayoutElement>, props: S, out: Bounds): Unit
        abstract fun shouldShowRenderer(explicitWidth: Float?, explicitHeight: Float?, element: LayoutElement, props: S): Boolean
        abstract fun updateLayoutEntry(explicitWidth: Float?, explicitHeight: Float?, element: LayoutElement, currentIndex: Int, startIndex: Float, lastIndex: Int, previousElement: LayoutElement?, isReversed: Boolean, props: S): Unit
      enum class VirtualLayoutDirection
        Module Contents HORIZONTAL
        VERTICAL
      class VirtualVerticalLayout : VirtualLayoutAlgorithm<VirtualVerticalLayoutStyle, VerticalLayoutData>
        Module Contents VirtualVerticalLayout()
        fun createLayoutData(): VerticalLayoutData
        val direction: VirtualLayoutDirection
        fun getOffset(width: Float, height: Float, element: LayoutElement, index: Int, lastIndex: Int, isReversed: Boolean, props: VirtualVerticalLayoutStyle): Float
        fun measure(explicitWidth: Float?, explicitHeight: Float?, elements: List<LayoutElement>, props: VirtualVerticalLayoutStyle, out: Bounds): Unit
        fun shouldShowRenderer(explicitWidth: Float?, explicitHeight: Float?, element: LayoutElement, props: VirtualVerticalLayoutStyle): Boolean
        fun updateLayoutEntry(explicitWidth: Float?, explicitHeight: Float?, element: LayoutElement, currentIndex: Int, startIndex: Float, lastIndex: Int, previousElement: LayoutElement?, isReversed: Boolean, props: VirtualVerticalLayoutStyle): Unit
      open class VirtualVerticalLayoutStyle : StyleBase
        Module Contents VirtualVerticalLayoutStyle()
        companion object Companion : StyleType<VirtualVerticalLayoutStyle>
        var buffer: Float
        var gap: Float
        var horizontalAlign: HAlign
        var padding: PadRo
        open val type: StyleType<VirtualVerticalLayoutStyle>
      fun <E : Any> Owned.hDataScroller(init: ComponentInit<DataScroller<E, VirtualHorizontalLayoutStyle, HorizontalLayoutData>> = {}): DataScroller<E, VirtualHorizontalLayoutStyle, HorizontalLayoutData>
      fun <E : Any> Owned.vDataScroller(init: ComponentInit<DataScroller<E, VirtualVerticalLayoutStyle, VerticalLayoutData>> = {}): DataScroller<E, VirtualVerticalLayoutStyle, VerticalLayoutData>
    package com.acornui.component.scroll
      Module Contents interface ClampedScrollModel : ClampedScrollModelRo, ScrollModel
        Module Contents abstract var max: Float
        abstract var min: Float
        abstract var snap: Float
        open var value: Float
      interface ClampedScrollModelRo : ScrollModelRo
        Module Contents abstract val changed: Signal<(ClampedScrollModelRo) -> Unit>
        open fun clamp(value: Float): Float
        abstract val max: Float
        abstract val min: Float
        abstract val snap: Float
        open fun snap(value: Float): Float
        open val value: Float
      open class HScrollBar : ScrollBarBase
        Module Contents HScrollBar(owner: Owned)
        companion object Companion : StyleTag
        protected open fun getModelValue(position: Vector2): Float
        protected open fun maxTrack(): Float
        protected open fun minTrack(): Float
        protected open fun refreshThumbPosition(): Unit
        protected open fun updateLayout(explicitWidth: Float?, explicitHeight: Float?, out: Bounds): Unit
        protected open fun updateSizeConstraints(out: SizeConstraints): Unit
      open class HSlider : HScrollBar
        Module Contents HSlider(owner: Owned)
        companion object Companion : StyleTag
      interface ScrollArea : LayoutDataProvider<StackLayoutData>, ElementContainer<UiComponent>
        Module Contents companion object Companion : StyleTag
          Module Contents val HBAR_STYLE: StyleTag
          val SCROLLING: Int
          val VBAR_STYLE: StyleTag
        val HBAR_STYLE: StyleTag
        val SCROLLING: Int
        val VBAR_STYLE: StyleTag
        abstract val contentsHeight: Float
        abstract val contentsWidth: Float
        open fun createLayoutData(): StackLayoutData
        abstract val hScrollModel: ClampedScrollModel
        abstract var hScrollPolicy: ScrollPolicy
        abstract val stackStyle: StackLayoutStyle
        abstract val style: ScrollAreaStyle
        abstract val vScrollModel: ClampedScrollModel
        abstract var vScrollPolicy: ScrollPolicy
      class ScrollAreaStyle : StyleBase
        Module Contents ScrollAreaStyle()
        companion object Companion : StyleType<ScrollAreaStyle>
        var borderRadius: CornersRo
        var corner: Owned.() -> UiComponent
        var tossScrolling: Boolean
        val type: StyleType<ScrollAreaStyle>
      abstract class ScrollBarBase : ContainerImpl
        Module Contents ScrollBarBase(owner: Owned)
        protected val _scrollModel: ScrollModelImpl
        protected var decrementButton: UiComponent?
        protected abstract fun getModelValue(position: Vector2): Float
        protected var incrementButton: UiComponent?
        protected abstract fun maxTrack(): Float
        protected abstract fun minTrack(): Float
        var modelToPixels: Float
        open fun pageDown(): Unit
        fun pageSize(): Float
        fun pageSize(value: Float?): Unit
        open fun pageUp(): Unit
        protected abstract fun refreshThumbPosition(): Unit
        val scrollModel: ClampedScrollModel
        open fun stepDec(): Unit
        open fun stepInc(): Unit
        var stepSize: Float
        val style: ScrollBarStyle
        protected var thumb: UiComponent?
        protected var track: UiComponent?
      class ScrollBarStyle : StyleBase
        Module Contents ScrollBarStyle()
        companion object Companion : StyleType<ScrollBarStyle>
        var alphaDuration: Float
        var decrementButton: Owned.() -> UiComponent
        var defaultSize: Float
        var inactiveAlpha: Float
        var incrementButton: Owned.() -> UiComponent
        var pageMode: Boolean
        var thumb: Owned.() -> UiComponent
        var track: Owned.() -> UiComponent
        val type: StyleType<ScrollBarStyle>
      interface ScrollModel : ScrollModelRo
        Module Contents abstract var rawValue: Float
        open var value: Float
      class ScrollModelImpl : ClampedScrollModel, Disposable
        Module Contents ScrollModelImpl(value: Float = 0f, min: Float = 0f, max: Float = 0f, snap: Float = 0f)
        val changed: Signal<(ClampedScrollModel) -> Unit>
        fun dispose(): Unit
        var max: Float
        var min: Float
        var rawValue: Float
        var snap: Float
        fun toString(): String
      interface ScrollModelRo
        Module Contents abstract val changed: Signal<(ScrollModelRo) -> Unit>
        abstract val rawValue: Float
        open val value: Float
      enum class ScrollPolicy
        Module Contents AUTO
        OFF
        ON
      interface ScrollRect : ElementContainer<UiComponent>
        Module Contents abstract val contentBounds: RectangleRo
        open val contentsHeight: Float
        open val contentsWidth: Float
        abstract fun scrollTo(x: Float, y: Float): Unit
        abstract val style: ScrollRectStyle
      class TossScrollModelBinding : Disposable
        Module Contents TossScrollModelBinding(tossScroller: TossScroller, hScrollModel: ScrollModel, vScrollModel: ScrollModel)
        fun dispose(): Unit
        val hScrollModel: ScrollModel
        var modelToPixelsX: Float
        var modelToPixelsY: Float
        val tossScroller: TossScroller
        val vScrollModel: ScrollModel
      class TossScroller : Disposable
        Module Contents TossScroller(target: UiComponent, dampening: Float = TossScroller.DEFAULT_DAMPENING, dragAttachment: DragAttachment = target.dragAttachment(TossScroller.minTossDistance))
        val DEFAULT_DAMPENING: Float
        val TOSS: InteractionType<DragInteraction>
        val TOSS_END: InteractionType<DragInteraction>
        val TOSS_START: InteractionType<DragInteraction>
        var dampening: Float
        fun dispose(): Unit
        val dragAttachment: DragAttachment
        var enabled: Boolean
        var minTossDistance: Float
        fun stop(): Unit
        val target: UiComponent
        val toss: StoppableSignal<DragInteractionRo>
        val tossEnd: StoppableSignal<DragInteractionRo>
        val tossStart: StoppableSignal<DragInteractionRo>
      open class VScrollBar : ScrollBarBase
        Module Contents VScrollBar(owner: Owned)
        companion object Companion : StyleTag
        protected open fun getModelValue(position: Vector2): Float
        protected open fun maxTrack(): Float
        protected open fun minTrack(): Float
        protected open fun refreshThumbPosition(): Unit
        protected open fun updateLayout(explicitWidth: Float?, explicitHeight: Float?, out: Bounds): Unit
        protected open fun updateSizeConstraints(out: SizeConstraints): Unit
      open class VSlider : VScrollBar
        Module Contents VSlider(owner: Owned)
        companion object Companion : StyleTag
      interface ViewportComponent : UiComponent
        Module Contents abstract fun clearViewport(): Unit
        abstract fun viewport(x: Float, y: Float, width: Float, height: Float): Unit
      fun UiComponent.disableTossScrolling(): Unit
      fun UiComponent.enableTossScrolling(dampening: Float = TossScroller.DEFAULT_DAMPENING): TossScroller
      fun Owned.hScrollBar(init: ComponentInit<HScrollBar> = {}): HScrollBar
      fun Owned.hSlider(init: ComponentInit<HSlider>): HSlider
      fun Owned.scrollArea(init: ComponentInit<GlScrollArea> = {}): GlScrollArea
      fun Owned.scrollRect(init: ComponentInit<GlScrollRect> = {}): GlScrollRect
      fun ScrollArea.scrollTo(bounds: RectangleRo): Unit
      fun ScrollPolicy.toCssString(): String
      fun ScrollArea.tweenScrollX(duration: Float, ease: Interpolation, toScrollX: Float, delay: Float = 0f): Tween
      fun ScrollArea.tweenScrollY(duration: Float, ease: Interpolation, toScrollY: Float, delay: Float = 0f): Tween
      fun Owned.vScrollBar(init: ComponentInit<VScrollBar> = {}): VScrollBar
      fun Owned.vSlider(init: ComponentInit<VSlider>): VSlider
    package com.acornui.component.style
      Module Contents object AlwaysFilter : StyleFilter
        Module Contents fun invoke(target: StyleableRo): StyleableRo?
      class AncestorStyleFilter : StyleFilter
        Module Contents AncestorStyleFilter(operand: StyleFilter)
        fun invoke(target: StyleableRo): StyleableRo?
      class AndStyleFilter : StyleFilter
        Module Contents AndStyleFilter(operandA: StyleFilter, operandB: StyleFilter)
        fun invoke(target: StyleableRo): StyleableRo?
      class AndThenStyleFilter : StyleFilter
        Module Contents AndThenStyleFilter(operandA: StyleFilter, operandB: StyleFilter)
        fun invoke(target: StyleableRo): StyleableRo?
      object CascadingStyleCalculator : StyleCalculator
        Module Contents fun calculate(style: Style, target: StyleableRo): Unit
        fun getDebugInfo(style: Style, target: StyleableRo): List<StyleRuleDebugInfo>
      class NoopStyle : StyleBase, StyleType<NoopStyle>
        Module Contents NoopStyle()
        val type: NoopStyle
      class NotStyleFilter : StyleFilter
        Module Contents NotStyleFilter(operand: StyleFilter)
        fun invoke(target: StyleableRo): StyleableRo?
      class OrStyleFilter : StyleFilter
        Module Contents OrStyleFilter(operandA: StyleFilter, operandB: StyleFilter)
        fun invoke(target: StyleableRo): StyleableRo?
      class ParentStyleFilter : StyleFilter
        Module Contents ParentStyleFilter(operand: StyleFilter)
        fun invoke(target: StyleableRo): StyleableRo?
      interface Style : StyleRo, Clearable
        Module Contents abstract val calculated: MutableMap<String, Any?>
        abstract val changed: Signal<(Style) -> Unit>
        abstract val explicit: MutableMap<String, Any?>
        abstract val modTag: ModTag
        abstract fun notifyChanged(): Unit
      abstract class StyleBase : Style, Disposable
        Module Contents StyleBase()
        open val calculated: HashMap<String, Any?>
        open val changed: Signal<(StyleBase) -> Unit>
        open fun clear(): Unit
        open fun dispose(): Unit
        open val explicit: HashMap<String, Any?>
        open val modTag: ModTagImpl
        open fun notifyChanged(): Unit
        protected fun <P> prop(defaultValue: P): StyleProp<P>
        open fun toString(): String
      interface StyleCalculator
        Module Contents abstract fun calculate(style: Style, target: StyleableRo): Unit
      interface StyleFilter
        Module Contents abstract operator fun invoke(target: StyleableRo): StyleableRo?
      open class StyleProp<T> : ReadWriteProperty<Style, T>
        Module Contents StyleProp(defaultValue: T)
        val defaultValue: T
        open fun getValue(thisRef: Style, property: KProperty<*>): T
        open fun setValue(thisRef: Style, property: KProperty<*>, value: T): Unit
      interface StyleRo : Observable
        Module Contents abstract val calculated: Map<String, Any?>
        abstract val changed: Signal<(StyleRo) -> Unit>
        abstract val explicit: Map<String, Any?>
        abstract val modTag: ModTagRo
        abstract val type: StyleType<*>
      class StyleRule<out T : StyleRo>
        Module Contents StyleRule(style: T, filter: StyleFilter, priority: Float = 0f)
        val filter: StyleFilter
        val priority: Float
        val style: T
      class StyleRuleDebugInfo
        Module Contents StyleRuleDebugInfo(ancestor: StyleableRo, entry: StyleRule<*>)
        val ancestor: StyleableRo
        val calculated: MutableMap<String, Any?>
        val entry: StyleRule<*>
        fun prettyPrint(): String
      interface StyleTag : StyleFilter
        Module Contents open fun invoke(target: StyleableRo): StyleableRo?
      interface StyleType<out T : StyleRo>
        Module Contents open val extends: StyleType<*>?
      class StyleValidator
        Module Contents StyleValidator(style: Style, calculator: StyleCalculator)
        val style: Style
        fun validate(host: Styleable): Unit
      class StyleWatcher<out T : StyleRo> : Comparable<StyleWatcher<*>>
        Module Contents StyleWatcher(style: T, priority: Float, onChanged: (T) -> Unit)
        fun check(): Unit
        fun compareTo(other: StyleWatcher<*>): Int
        val priority: Float
        val style: T
      interface Styleable : StyleableRo
        Module Contents abstract val styleRules: MutableList<StyleRule<*>>
        abstract val styleTags: MutableList<StyleTag>
      interface StyleableRo
        Module Contents abstract fun <T : StyleRo> getRulesByType(type: StyleType<T>, out: MutableList<StyleRule<T>>): Unit
        abstract fun invalidateStyles(): Unit
        abstract val styleParent: StyleableRo?
        abstract val styleRules: List<StyleRule<*>>
        abstract val styleTags: List<StyleTag>
      class StylesImpl : Disposable
        Module Contents StylesImpl(host: Styleable)
        fun <T : Style> bind(style: T, calculator: StyleCalculator = CascadingStyleCalculator): T
        fun dispose(): Unit
        fun <T : StyleRo> getRulesByType(type: StyleType<T>, out: MutableList<StyleRule<T>>): Unit
        fun styleChangedHandler(o: Observable): Unit
        val styleRules: ActiveList<StyleRule<*>>
        val styleTags: ActiveList<StyleTag>
        fun unbind(style: StyleRo): Unit
        fun unwatch(style: Style): Unit
        fun validateStyles(): Unit
        fun <T : Style> watch(style: T, priority: Float, callback: (T) -> Unit): Unit
      class TargetStyleFilter : StyleFilter
        Module Contents TargetStyleFilter(tag: StyleTag)
        fun invoke(target: StyleableRo): StyleableRo?
      fun Styleable.addStyleRule(style: StyleRo, filter: StyleFilter, priority: Float = 0f): Unit
      fun Styleable.addStyleRule(style: StyleRo, priority: Float = 0f): Unit
      infix fun StyleFilter.and(other: StyleFilter): StyleFilter
      infix fun StyleFilter.andThen(other: StyleFilter): AndThenStyleFilter
      kotlin.collections.List
        Module Contents fun List<StyleRuleDebugInfo>.prettyPrint(): String
      val noSkin: Owned.() -> UiComponent
      val noSkinOptional: Owned.() -> UiComponent?
      fun not(target: StyleFilter): StyleFilter
      infix fun StyleFilter.or(other: StyleFilter): OrStyleFilter
      fun <T : Style> T.set(other: T): Unit
      fun Writer.styleProperty(style: Style, id: String): Writer?
      fun styleTag(): StyleTag
      inline fun StyleType<*>.walkInheritance(callback: (StyleType<*>) -> Unit): Unit
      inline fun StyleableRo.walkStyleableAncestry(callback: (StyleableRo) -> Unit): Unit
      fun withAncestor(operand: StyleFilter): AncestorStyleFilter
      fun withParent(operand: StyleFilter): ParentStyleFilter
    package com.acornui.component.text
      Module Contents object AngelCodeParser : Decorator<String, BitmapFontData>
        Module Contents fun decorate(target: String): BitmapFontData
        fun parse(str: String): BitmapFontData
      class BitmapFont
        Module Contents BitmapFont(data: BitmapFontData, pages: List<Texture>, glyphs: Map<Char, Glyph?>, premultipliedAlpha: Boolean)
        val data: BitmapFontData
        fun getGlyphSafe(char: Char): Glyph
        val glyphs: Map<Char, Glyph?>
        val pages: List<Texture>
        val premultipliedAlpha: Boolean
      data class BitmapFontData
        Module Contents BitmapFontData(fontStyle: FontStyleRo, pages: List<BitmapFontPageData>, glyphs: Map<Char, GlyphData>, lineHeight: Int, baseline: Int, pageW: Int, pageH: Int)
        val baseline: Int
        val fontStyle: FontStyleRo
        fun getGlyphSafe(char: Char): GlyphData
        val glyphs: Map<Char, GlyphData>
        val lineHeight: Int
        val pageH: Int
        val pageW: Int
        val pages: List<BitmapFontPageData>
      data class BitmapFontPageData
        Module Contents BitmapFontPageData(id: Int, imagePath: String)
        val id: Int
        val imagePath: String
      object BitmapFontRegistry : Clearable, Disposable
        Module Contents fun clear(): Unit
        fun containsFont(fontStyle: FontStyleRo): Boolean
        fun dispose(): Unit
        fun getFont(fontStyle: FontStyleRo, warnOnNotFound: Boolean = true): Deferred<BitmapFont>?
        fun register(fontStyle: FontStyleRo, bitmapFont: Deferred<BitmapFont>): Unit
        fun unregister(fontStyle: FontStyleRo): Boolean
      class ChangeSelectionCommand : StateCommand
        Module Contents ChangeSelectionCommand(target: Any?, oldSelection: List<SelectionRange>, newSelection: List<SelectionRange>, group: CommandGroup?)
        companion object Companion : CommandType<ChangeSelectionCommand>
        val group: CommandGroup?
        val newSelection: List<SelectionRange>
        val oldSelection: List<SelectionRange>
        fun reverse(): Command
        val target: Any?
        val type: ChangeSelectionCommand.Companion
      class CharStyle : StyleBase
        Module Contents CharStyle()
        companion object Companion : StyleType<CharStyle>
        var backgroundColor: ColorRo
        var bold: Boolean
        var colorTint: ColorRo
        var face: String
        var italic: Boolean
        var lineThickness: Float
        var selectable: Boolean
        var selectedBackgroundColor: ColorRo
        var selectedColorTint: ColorRo
        var size: Int
        var strikeThrough: Boolean
        val type: StyleType<CharStyle>
        var underlined: Boolean
      object CharStyleSerializer : To<CharStyle>, From<CharStyle>
        Module Contents fun read(reader: Reader): CharStyle
        fun CharStyle.write(writer: Writer): Unit
      interface EditableTextField : Focusable, TextField
        Module Contents companion object Companion : StyleTag
        abstract val boxStyle: BoxStyle
        abstract var editable: Boolean
        abstract val hScrollModel: ClampedScrollModel
        abstract var hScrollPolicy: ScrollPolicy
        abstract val textCommander: TextCommander
        abstract val vScrollModel: ClampedScrollModel
        abstract var vScrollPolicy: ScrollPolicy
      data class FontStyle : FontStyleRo
        Module Contents FontStyle(face: String = "[Unknown]", size: Int = 0, bold: Boolean = false, italic: Boolean = false)
        var bold: Boolean
        var face: String
        var italic: Boolean
        var size: Int
      interface FontStyleRo
        Module Contents abstract val bold: Boolean
        abstract val face: String
        abstract val italic: Boolean
        abstract val size: Int
      open class GlEditableTextField : ContainerImpl, EditableTextField
        Module Contents GlEditableTextField(owner: Owned)
        open val boxStyle: BoxStyle
        open val charStyle: CharStyle
        open fun dispose(): Unit
        open var editable: Boolean
        open val flowStyle: TextFlowStyle
        open var focusEnabled: Boolean
        open var focusOrder: Float
        open val hScrollModel: ScrollModelImpl
        open var hScrollPolicy: ScrollPolicy
        open var highlight: UiComponent?
        open var text: String
        open val textCommander: TextCommander
        protected open fun updateLayout(explicitWidth: Float?, explicitHeight: Float?, out: Bounds): Unit
        open val vScrollModel: ScrollModelImpl
        open var vScrollPolicy: ScrollPolicy
      class GlTextArea : ContainerImpl, TextArea
        Module Contents GlTextArea(owner: Owned)
        var allowTab: Boolean
        val boxStyle: BoxStyle
        val changed: Signal<() -> Unit>
        val charStyle: CharStyle
        fun clear(): Unit
        val contentsHeight: Float
        val contentsWidth: Float
        var editable: Boolean
        val flowStyle: TextFlowStyle
        var focusEnabled: Boolean
        var focusOrder: Float
        val hScrollModel: ClampedScrollModel
        var hScrollPolicy: ScrollPolicy
        var highlight: UiComponent?
        val input: Signal<() -> Unit>
        var maxLength: Int?
        var password: Boolean
        var placeholder: String
        var restrictPattern: String?
        var text: String
        val textInputStyle: TextInputStyle
        protected fun updateLayout(explicitWidth: Float?, explicitHeight: Float?, out: Bounds): Unit
        val vScrollModel: ClampedScrollModel
        var vScrollPolicy: ScrollPolicy
      class GlTextCommander : TextCommander
        Module Contents GlTextCommander(textField: GlEditableTextField)
        fun exec(commandName: String, value: String): Boolean
        fun queryBool(commandId: String): Boolean
        fun queryColor(commandId: String): Color
        fun queryString(commandId: String): String
      class GlTextField : ContainerImpl, TextField
        Module Contents GlTextField(owner: Owned)
        var allowClipping: Boolean
        val charStyle: CharStyle
        val contents: TextNodeRo
        fun <T : TextNodeComponent> contents(value: T): T
        fun dispose(): Unit
        protected fun draw(viewport: MinMaxRo): Unit
        val flowStyle: TextFlowStyle
        var selectionTarget: Selectable
        var text: String
        protected fun updateLayout(explicitWidth: Float?, explicitHeight: Float?, out: Bounds): Unit
      open class GlTextInput : ContainerImpl, TextInput
        Module Contents GlTextInput(owner: Owned)
        open var allowTab: Boolean
        protected val background: GlRect
        val boxStyle: BoxStyle
        open val changed: Signal<() -> Unit>
        val charStyle: CharStyle
        open fun clear(): Unit
        open var editable: Boolean
        protected val editableText: EditableText
        val flowStyle: TextFlowStyle
        open var focusEnabled: Boolean
        open var focusOrder: Float
        open var highlight: UiComponent?
        open val input: Signal<() -> Unit>
        open var maxLength: Int?
        open var password: Boolean
        open var placeholder: String
        open var restrictPattern: String?
        fun setSizeToFit(textLength: Int): Unit
        fun setSizeToFit(text: String?): Unit
        open var text: String
        val textInputStyle: TextInputStyle
        protected open fun updateLayout(explicitWidth: Float?, explicitHeight: Float?, out: Bounds): Unit
      class Glyph
        Module Contents Glyph(data: GlyphData, offsetX: Int, offsetY: Int, width: Int, height: Int, advanceX: Int, isRotated: Boolean, region: IntRectangleRo, texture: Texture, premultipliedAlpha: Boolean)
        val advanceX: Int
        val data: GlyphData
        fun getKerning(ch: Char): Int
        val height: Int
        val isRotated: Boolean
        val offsetX: Int
        val offsetY: Int
        val premultipliedAlpha: Boolean
        val region: IntRectangleRo
        val texture: Texture
        val width: Int
      data class GlyphData
        Module Contents GlyphData(char: Char, region: IntRectangleRo = IntRectangle(), offsetX: Int = 0, offsetY: Int = 0, advanceX: Int = 0, page: Int = 0, kerning: Map<Char, Int> = HashMap())
        val advanceX: Int
        val char: Char
        fun getKerning(ch: Char): Int
        val kerning: Map<Char, Int>
        val offsetX: Int
        val offsetY: Int
        var page: Int
        val region: IntRectangleRo
      class LastTextElement : TextElementRo
        Module Contents LastTextElement(flow: TextFlow)
        val char: Char?
        val clearsLine: Boolean
        val clearsTabstop: Boolean
        val explicitWidth: Float
        fun getKerning(next: TextElementRo): Float
        val isBreaking: Boolean
        val overhangs: Boolean
        val textParent: TextSpanElement?
        var x: Float
        val xAdvance: Float
        var y: Float
      class ReplaceTextRangeCommand : StateCommand
        Module Contents ReplaceTextRangeCommand(target: Any?, startIndex: Int, oldText: String, newText: String, group: CommandGroup?)
        companion object Companion : CommandType<ReplaceTextRangeCommand>
        val endIndex: Int
        val group: CommandGroup?
        val newText: String
        val oldText: String
        fun reverse(): Command
        val startIndex: Int
        val target: Any?
        val type: ReplaceTextRangeCommand.Companion
      object RestrictPatterns
        Module Contents val FLOAT: String
        val INTEGER: String
      interface TextArea : TextInput
        Module Contents companion object Companion : StyleTag
        abstract val contentsHeight: Float
        abstract val contentsWidth: Float
        abstract val hScrollModel: ClampedScrollModel
        abstract var hScrollPolicy: ScrollPolicy
        abstract val vScrollModel: ClampedScrollModel
        abstract var vScrollPolicy: ScrollPolicy
      enum class TextCommand
        Module Contents backColor
        bold
        contentReadOnly
        copy
        createLink
        cut
        decreaseFontSize
        delete
        enableInlineTableEditing
        enableObjectResizing
        fontName
        fontSize
        foreColor
        formatBlock
        forwardDelete
        heading
        hiliteColor
        increaseFontSize
        indent
        insertBrOnReturn
        insertHTML
        insertHorizontalRule
        insertImage
        insertOrderedList
        insertParagraph
        insertText
        insertUnorderedList
        italic
        justifyCenter
        justifyFull
        justifyLeft
        justifyRight
        outdent
        paste
        redo
        removeFormat
        selectAll
        strikeThrough
        styleWithCSS
        subscript
        superscript
        underline
        undo
        unlink
      interface TextCommander
        Module Contents abstract fun exec(commandName: String, value: String): Boolean
        abstract fun queryBool(commandId: String): Boolean
        abstract fun queryColor(commandId: String): Color
        abstract fun queryString(commandId: String): String
      interface TextElement : TextElementRo, Disposable
        Module Contents abstract var explicitWidth: Float?
        abstract fun render(glState: GlState): Unit
        abstract fun setSelected(value: Boolean): Unit
        abstract var textParent: TextSpanElementRo<TextElementRo>?
        abstract fun validateVertices(leftClip: Float, topClip: Float, rightClip: Float, bottomClip: Float): Unit
        abstract var x: Float
        abstract var y: Float
      interface TextElementRo
        Module Contents abstract val char: Char?
        abstract val clearsLine: Boolean
        abstract val clearsTabstop: Boolean
        abstract val explicitWidth: Float?
        abstract fun getKerning(next: TextElementRo): Float
        abstract val isBreaking: Boolean
        abstract val overhangs: Boolean
        abstract val textParent: TextSpanElementRo<TextElementRo>?
        open val width: Float
        abstract val x: Float
        abstract val xAdvance: Float
        abstract val y: Float
      interface TextField : UiComponent, Labelable, SelectableComponent, Styleable
        Module Contents companion object Companion : StyleTag
        abstract val charStyle: CharStyle
        abstract val flowStyle: TextFlowStyle
        open var htmlText: String?
        open var label: String
        open fun replaceTextRange(startIndex: Int, endIndex: Int, newText: String): Unit
        abstract var text: String
      class TextFlow : UiComponentImpl, TextNodeComponent, ElementParent<TextSpanElement>
        Module Contents TextFlow(owner: Owned)
        fun <S : TextSpanElement> addElement(index: Int, element: S): S
        var allowClipping: Boolean
        fun clearElements(dispose: Boolean): Unit
        protected fun draw(viewport: MinMaxRo): Unit
        val elements: List<TextSpanElement>
        val flowStyle: TextFlowStyle
        fun getLineAt(index: Int): LineInfoRo?
        fun getSelectionIndex(x: Float, y: Float): Int
        fun getTextElementAt(index: Int): TextElementRo
        val multiline: Boolean
        val placeholder: TextElementRo
        fun removeElement(index: Int): TextSpanElement
        fun setSelection(rangeStart: Int, selection: List<SelectionRange>): Unit
        val size: Int
        var textParent: TextNodeRo?
        fun toString(builder: StringBuilder): Unit
        protected fun updateHierarchyAscending(): Unit
        protected fun updateLayout(explicitWidth: Float?, explicitHeight: Float?, out: Bounds): Unit
        protected fun updateStyles(): Unit
      class TextFlowStyle : StyleBase
        Module Contents TextFlowStyle()
        companion object Companion : StyleType<TextFlowStyle>
        var horizontalAlign: FlowHAlign
        var multiline: Boolean
        var padding: PadRo
        var tabSize: Int
        val type: TextFlowStyle.Companion
        var verticalAlign: FlowVAlign
        var verticalGap: Float
      interface TextInput : Focusable, SelectableComponent, Styleable, Clearable
        Module Contents companion object Companion : StyleTag
        abstract var allowTab: Boolean
        abstract val boxStyle: BoxStyle
        abstract val changed: Signal<() -> Unit>
        abstract val charStyle: CharStyle
        abstract var editable: Boolean
        abstract val flowStyle: TextFlowStyle
        abstract val input: Signal<() -> Unit>
        abstract var maxLength: Int?
        abstract var password: Boolean
        abstract var placeholder: String
        abstract var restrictPattern: String?
        abstract var text: String
        abstract val textInputStyle: TextInputStyle
      class TextInputStyle : StyleBase
        Module Contents TextInputStyle()
        companion object Companion : StyleType<TextInputStyle>
        var cursorBlinkSpeed: Float
        var cursorColorOne: ColorRo
        var cursorColorTwo: ColorRo
        var defaultWidth: Float
        val type: TextInputStyle.Companion
      interface TextNode : TextNodeRo, Positionable
        Module Contents abstract fun setSelection(rangeStart: Int, selection: List<SelectionRange>): Unit
        abstract var textParent: TextNodeRo?
      interface TextNodeComponent : TextNode, UiComponent
        Module Contents abstract var allowClipping: Boolean
      interface TextNodeRo : Validatable, StyleableRo, PositionableRo
        Module Contents abstract fun getLineAt(index: Int): LineInfoRo?
        abstract fun getSelectionIndex(x: Float, y: Float): Int
        abstract fun getTextElementAt(index: Int): TextElementRo
        abstract val multiline: Boolean
        abstract val placeholder: TextElementRo
        abstract val size: Int
        abstract val textParent: TextNodeRo?
        abstract fun toString(builder: StringBuilder): Unit
      interface TextSpanElement : TextSpanElementRo<TextElement>
        Module Contents abstract var textParent: TextNodeRo?
        abstract fun validateCharStyle(concatenatedColorTint: ColorRo): Unit
        abstract fun validateStyles(): Unit
      open class TextSpanElementImpl : TextSpanElement, ElementParent<TextElement>, Styleable
        Module Contents TextSpanElementImpl()
        open fun <S : TextElement> addElement(index: Int, element: S): S
        open val baseline: Float
        protected var bubblingFlags: Int
        fun char(char: Char): TextElement
        val charStyle: CharStyle
        open fun clearElements(dispose: Boolean): Unit
        open val elements: List<TextElement>
        open fun <T : StyleRo> getRulesByType(type: StyleType<T>, out: MutableList<StyleRule<T>>): Unit
        open fun invalidateStyles(): Unit
        open val lineHeight: Float
        open fun removeElement(index: Int): TextElement
        open val spaceSize: Float
        open val styleParent: StyleableRo?
        val styleRules: MutableList<StyleRule<*>>
        val styleTags: MutableList<StyleTag>
        protected val styles: StylesImpl
        var text: String
        open var textParent: TextNodeRo?
        operator fun Char?.unaryPlus(): Unit
        operator fun String?.unaryPlus(): Unit
        open fun validateCharStyle(concatenatedColorTint: ColorRo): Unit
        open fun validateStyles(): Unit
      interface TextSpanElementRo<out T : TextElementRo> : ElementParentRo<T>
        Module Contents abstract val baseline: Float
        abstract val lineHeight: Float
        abstract val spaceSize: Float
        abstract val textParent: TextNodeRo?
      object TextValidationFlags
        Module Contents const val SELECTION: Int
      class TfChar : TextElement, Clearable
        Module Contents var char: Char
        fun clear(): Unit
        val clearsLine: Boolean
        val clearsTabstop: Boolean
        fun dispose(): Unit
        var explicitWidth: Float?
        fun getKerning(next: TextElementRo): Float
        val glyph: Glyph?
        val isBreaking: Boolean
        fun obtain(char: Char, charStyle: TfCharStyle): TfChar
        val overhangs: Boolean
        fun render(glState: GlState): Unit
        fun setSelected(value: Boolean): Unit
        var textParent: TextSpanElementRo<TextElementRo>?
        fun validateVertices(leftClip: Float, topClip: Float, rightClip: Float, bottomClip: Float): Unit
        var x: Float
        val xAdvance: Float
        var y: Float
      class TfCharStyle
        Module Contents TfCharStyle()
        val backgroundColor: Color
        var font: BitmapFont?
        var lineThickness: Float
        val selectedBackgroundColor: Color
        val selectedTextColorTint: Color
        var strikeThrough: Boolean
        val textColorTint: Color
        var underlined: Boolean
      fun TextCommander.backColor(color: Color): Boolean
      val TextElementRo.baseline: Float
      fun TextCommander.bold(): Boolean
      fun charStyle(init: CharStyle.() -> Unit = {}): CharStyle
      fun TextCommander.copy(): Boolean
      fun TextCommander.createLink(uri: String): Boolean
      fun TextCommander.cut(): Boolean
      fun Owned.editableText(init: ComponentInit<GlEditableTextField> = {}): GlEditableTextField
      fun TextCommander.exec(command: TextCommand, value: String = ""): Boolean
      fun TextCommander.fontName(fontName: String): Boolean
      fun TextCommander.fontSize(fontSize: Int): Boolean
      fun TextCommander.foreColor(color: Color): Boolean
      fun TextCommander.formatBlock(blockTag: String): Boolean
      fun getFont(charStyle: CharStyle, warnOnNotFound: Boolean = true): Deferred<BitmapFont>?
      fun TextCommander.hiliteColor(color: Color): Boolean
      fun TextCommander.indent(): Boolean
      fun TextCommander.insertHorizontalRule(): Boolean
      fun TextCommander.insertHtml(html: String): Boolean
      fun TextCommander.insertImage(imageSource: String): Boolean
      fun TextCommander.insertOrderedList(): Boolean
      fun TextCommander.insertParagraph(): Boolean
      fun TextCommander.insertText(text: String): Boolean
      fun TextCommander.insertUnorderedList(): Boolean
      fun TextCommander.italic(): Boolean
      fun TextCommander.justifyCenter(): Boolean
      fun TextCommander.justifyFull(): Boolean
      fun TextCommander.justifyLeft(): Boolean
      fun TextCommander.justifyRight(): Boolean
      val TextElementRo.lineHeight: Float
      fun Scoped.loadFontFromAtlas(fontStyle: FontStyleRo, fntPath: String, atlasPath: String, group: CachedGroup): Deferred<BitmapFont>
      fun Owned.loadFontFromDir(fontStyle: FontStyleRo, fntPath: String): Deferred<BitmapFont>
      fun Owned.loadFontFromDir(fontStyle: FontStyleRo, fntPath: String, imagesDir: String): Deferred<BitmapFont>
      fun BitmapFontData.measureLineWidth(text: String): Int
      fun TextCommander.outdent(): Boolean
      fun TextCommander.paste(): Boolean
      fun TextCommander.queryBool(command: TextCommand): Boolean
      fun TextCommander.queryColor(command: TextCommand): Color
      fun TextCommander.queryString(command: TextCommand): String
      fun TextCommander.redo(): Boolean
      fun TextCommander.removeFormat(): Boolean
      fun TextInput.replaceTextRange(startIndex: Int, endIndex: Int, newText: String, group: CommandGroup? = null): Unit
      fun TextCommander.selectAll(): Boolean
      var TextField.selectable: Boolean
      var TextInput.selectable: Boolean
      var TextArea.selectable: Boolean
      fun span(init: ComponentInit<TextSpanElement> = {}): TextSpanElementImpl
      fun TextCommander.strikeThrough(): Boolean
      fun TextCommander.styleWithCSS(value: Boolean): Boolean
      fun TextCommander.subscript(): Boolean
      fun TextCommander.superscript(): Boolean
      fun Owned.text(text: String, init: ComponentInit<GlTextField> = {}): GlTextField
      fun Owned.text(init: ComponentInit<GlTextField> = {}): GlTextField
      fun Owned.textArea(init: ComponentInit<GlTextArea> = {}): GlTextArea
      val TextElementRo.textFieldX: Float
      val TextSpanElementRo<TextElementRo>.textFieldX: Float
      val TextElementRo.textFieldY: Float
      val TextSpanElementRo<TextElementRo>.textFieldY: Float
      fun Owned.textInput(init: ComponentInit<GlTextInput> = {}): GlTextInput
      fun CharStyle.toFontStyle(out: FontStyle = FontStyle()): FontStyle
      fun TextCommander.underline(): Boolean
      fun TextCommander.undo(): Boolean
      fun TextCommander.unlink(): Boolean
    package com.acornui.core
      Module Contents data class AppConfig
        Module Contents AppConfig(version: Version = Version(0, 1, 0, 0), rootPath: String = "", debug: Boolean = false, frameRate: Int = 50, assetsManifestPath: String = "assets/files.json", window: WindowConfig = WindowConfig(), gl: GlConfig = GlConfig())
        companion object Companion : DKey<AppConfig>
        val assetsManifestPath: String
        val debug: Boolean
        val frameRate: Int
        val gl: GlConfig
        val rootPath: String
        val stepTime: Float
        val version: Version
        val window: WindowConfig
      abstract class ApplicationBase : Disposable
        Module Contents ApplicationBase()
        protected class BootTask : ReadOnlyProperty<ApplicationBase, suspend () -> Unit>
          Module Contents BootTask(work: suspend () -> Unit)
          fun getValue(thisRef: ApplicationBase, property: KProperty<*>): suspend () -> Unit
          operator fun provideDelegate(thisRef: ApplicationBase, prop: KProperty<*>): ReadOnlyProperty<ApplicationBase, suspend () -> Unit>
        protected suspend fun awaitAll(): Unit
        protected suspend fun createInjector(): Injector
        open fun dispose(): Unit
        protected suspend fun <T : Any> get(key: DKey<T>): T
        protected fun <T : Any> set(key: DKey<T>, value: T): Unit
        protected lateinit var stage: Stage
      object Bandwidth
        Module Contents val downBps: Float
        val downBpsInv: Float
        val upBps: Float
      interface ChildRo
        Module Contents abstract val parent: ParentRo<ChildRo>?
      interface Disposable
        Module Contents abstract fun dispose(): Unit
      class DisposedException : IllegalStateException
        Module Contents DisposedException()
      data class GlConfig
        Module Contents GlConfig(antialias: Boolean = true, depth: Boolean = false, alpha: Boolean = false, stencil: Boolean = true, vSync: Boolean = true)
        val alpha: Boolean
        val antialias: Boolean
        val depth: Boolean
        val stencil: Boolean
        val vSync: Boolean
      val INT_MAX_VALUE: Int
      val INT_MIN_VALUE: Int
      val LONG_MAX_VALUE: Long
      val LONG_MIN_VALUE: Long
      interface Lifecycle : LifecycleRo, Disposable
        Module Contents abstract fun activate(): Unit
        abstract fun deactivate(): Unit
      abstract class LifecycleBase : Lifecycle
        Module Contents LifecycleBase()
        protected val _activated: Signal1<Lifecycle>
        protected val _deactivated: Signal1<Lifecycle>
        protected val _disposed: Signal1<Lifecycle>
        protected var _isActive: Boolean
        protected var _isDisposed: Boolean
        protected var _isDisposing: Boolean
        fun activate(): Unit
        open val activated: Signal<(Lifecycle) -> Unit>
        fun deactivate(): Unit
        open val deactivated: Signal<(Lifecycle) -> Unit>
        open fun dispose(): Unit
        open val disposed: Signal<(Lifecycle) -> Unit>
        open val isActive: Boolean
        open val isDisposed: Boolean
        protected open fun onActivated(): Unit
        protected open fun onDeactivated(): Unit
      interface LifecycleRo
        Module Contents abstract val activated: Signal<(LifecycleRo) -> Unit>
        abstract val deactivated: Signal<(LifecycleRo) -> Unit>
        abstract val disposed: Signal<(LifecycleRo) -> Unit>
        abstract val isActive: Boolean
        abstract val isDisposed: Boolean
      interface Parent<T> : ParentRo<T>
        Module Contents open fun addAllChildren(children: Iterable<T>): Unit
        open fun addAllChildren(index: Int, children: Iterable<T>): Unit
        open fun addAllChildren(children: Array<T>): Unit
        open fun addAllChildren(index: Int, children: Array<T>): Unit
        open fun <S : T> addChild(child: S): S
        abstract fun <S : T> addChild(index: Int, child: S): S
        open fun addChildAfter(child: T, after: T): Int
        open fun addChildBefore(child: T, before: T): Int
        open fun clearChildren(): Unit
        open fun removeChild(child: T?): Boolean
        abstract fun removeChild(index: Int): T
      abstract class ParentBase<T : ParentBase<T>> : Parent<T>
        Module Contents ParentBase()
        protected val _children: ArrayList<T>
        open fun <S : T> addChild(index: Int, child: S): S
        open val children: List<T>
        open var parent: ParentRo<ChildRo>?
        open fun removeChild(index: Int): T
      interface ParentRo<out T> : ChildRo
        Module Contents abstract val children: List<T>
        open fun iterateChildren(body: (T) -> Boolean, reversed: Boolean): Unit
        open fun iterateChildren(body: (T) -> Boolean): Unit
        open fun iterateChildrenReversed(body: (T) -> Boolean): Unit
      enum class TreeWalk
        Module Contents CONTINUE
        HALT
        ISOLATE
        SKIP
      object UidUtil
        Module Contents fun createUid(): String
      interface Updatable
        Module Contents abstract fun update(stepTime: Float): Unit
      interface UpdatableChild : Updatable, ChildRo
        Module Contents abstract var parent: Parent<UpdatableChild>?
        open fun remove(): Unit
      abstract class UpdatableChildBase : UpdatableChild
        Module Contents UpdatableChildBase()
        open var parent: Parent<UpdatableChild>?
      data class UserInfo
        Module Contents UserInfo(isOpenGl: Boolean = false, isTouchDevice: Boolean = false, isBrowser: Boolean = false, isDesktop: Boolean = false, isIe: Boolean = false, isMobile: Boolean = false, languages: List<Locale> = listOf())
        companion object Companion : DKey<UserInfo>
        val isBrowser: Boolean
        val isDesktop: Boolean
        val isIe: Boolean
        val isMobile: Boolean
        val isOpenGl: Boolean
        val isTouchDevice: Boolean
        val languages: List<Locale>
        fun toString(): String
      data class Version : Comparable<Version>
        Module Contents Version(major: Int, minor: Int, patch: Int, build: Int)
        val build: Int
        fun compareTo(other: Version): Int
        fun fromStr(value: String): Version
        fun isApiCompatible(other: Version): Boolean
        val major: Int
        val minor: Int
        val patch: Int
        fun toString(): String
        fun toVersionString(): String
      data class WindowConfig
        Module Contents WindowConfig(title: String = "", initialWidth: Float = 800f, initialHeight: Float = 600f)
        val initialHeight: Float
        val initialWidth: Float
        val title: String
      fun addBackslashes(value: String): String
      fun ChildRo.ancestry(out: MutableList<ChildRo>): MutableList<ChildRo>
      fun ChildRo.ancestryCount(): Int
      inline fun <reified T> T.childWalkLevelOrder(callback: (T) -> TreeWalk, reversed: Boolean): Unit
      inline fun <reified T> T.childWalkLevelOrder(callback: (T) -> TreeWalk): Unit
      inline fun <reified T> T.childWalkLevelOrderReversed(callback: (T) -> TreeWalk): Unit
      inline fun <reified T> T.childWalkPreOrder(callback: (T) -> TreeWalk, reversed: Boolean): Unit
      inline fun <reified T> T.childWalkPreOrder(callback: (T) -> TreeWalk): Unit
      inline fun <reified T> T.childWalkPreOrderReversed(callback: (T) -> TreeWalk): Unit
      fun <A : Comparable<A>> A?.compareTo(other: A?): Int
      val Scoped.config: AppConfig
      inline fun <reified T> T.findChildLevelOrder(callback: (T) -> Boolean, reversed: Boolean): T?
      inline fun <reified T> T.findChildLevelOrder(callback: (T) -> Boolean): T?
      inline fun <reified T> T.findChildPreOrder(callback: (T) -> Boolean, reversed: Boolean): T?
      inline fun <reified T> T.findChildPreOrder(callback: (T) -> Boolean): T?
      inline fun <reified T> T.findLastChildLevelOrder(callback: (T) -> Boolean): T?
      inline fun <reified T> T.findLastChildPreOrder(callback: (T) -> Boolean): T?
      fun htmlEntities(value: String): String
      fun htmlEntitiesDecode(value: String): String
      fun ChildRo.isAfter(other: ChildRo): Boolean
      fun ChildRo.isAncestorOf(child: ChildRo): Boolean
      fun ChildRo.isBefore(other: ChildRo): Boolean
      fun ChildRo.isDescendantOf(ancestor: ChildRo): Boolean
      kotlin.Array
        Module Contents fun Array<String>.join2(delim: Char): String
        fun Array<String>.join2(delim: CharSequence): String
      kotlin.Boolean
        Module Contents fun Boolean.toInt(): Int
      kotlin.CharSequence
        Module Contents fun CharSequence.repeat2(n: Int): String
      kotlin.Double
        Module Contents fun Double.closeTo(other: Double, tolerance: Double = 0.0001): Boolean
      kotlin.Float
        Module Contents fun Float.closeTo(other: Float, tolerance: Float = 0.0001f): Boolean
        fun Float.degToRad(): Float
        fun Float.floor(): Float
        fun Float.notCloseTo(other: Float, tolerance: Float = 0.0001f): Boolean
        fun Float.radToDeg(): Float
        fun Float.round(): Float
      kotlin.Int
        Module Contents fun Int.numberOfLeadingZeros(): Int
        fun Int.numberOfTrailingZeros(): Int
      kotlin.Number
        Module Contents fun Number.zeroPadding(intDigits: Int, decimalDigits: Int = 0): String
      kotlin.String
        Module Contents fun String.compareTo2(other: String, ignoreCase: Boolean = false): Int
        fun String.endsWith2(suffix: String): Boolean
        fun String.replace2(target: CharSequence, replacement: CharSequence): String
        fun String.replace2(target: Char, replacement: Char): String
        fun String.replaceTokens(vararg tokens: String): String
        fun String.split2(delim: Char): Array<String>
        fun String.split2(delim: String): Array<String>
        fun String.startsWith2(prefix: String, offset: Int = 0): Boolean
        fun String.toUnderscoreCase(): String
        fun String.zeroPadding(intDigits: Int, decimalDigits: Int = 0): String
      fun <T : ChildRo> T.leftDescendant(): T
      var lineSeparator: String
      fun <T : ChildRo> T.nextSibling(): T?
      inline fun ChildRo.parentWalk(callback: (ChildRo) -> Boolean): ChildRo?
      fun <T : ChildRo> T.previousSibling(): T?
      fun removeBackslashes(value: String): String
      fun <T : ChildRo> T.rightDescendant(): T
      fun ChildRo.root(): ChildRo
      var userInfo: UserInfo
    package com.acornui.core.assets
      Module Contents interface AssetLoader<out T> : AssetLoaderRo<T>, CancelableDeferred<T>
      interface AssetLoaderRo<out T> : Deferred<T>, Progress
        Module Contents abstract val estimatedBytesTotal: Int
        abstract val path: String
        abstract val type: AssetType<*>
      class AssetLoadingException : Throwable
        Module Contents AssetLoadingException(path: String, type: AssetType<*>)
        val path: String
        val type: AssetType<*>
      interface AssetManager : Disposable, Progress
        Module Contents companion object Companion : DKey<AssetManager>
        abstract val currentLoaders: List<AssetLoaderRo<*>>
        abstract val currentLoadersChanged: Signal<() -> Unit>
        abstract fun <T> load(path: String, type: AssetType<T>): AssetLoader<T>
        open val secondsLoaded: Float
        open val secondsTotal: Float
      class AssetManagerImpl : AssetManager
        Module Contents AssetManagerImpl(rootPath: String = "", files: Files, loaderFactories: Map<AssetType<*>, LoaderFactory<*>>, appendVersion: Boolean = false)
        val currentLoaders: List<AssetLoaderRo<*>>
        val currentLoadersChanged: Signal<() -> Unit>
        fun dispose(): Unit
        fun <T> load(path: String, type: AssetType<T>): AssetLoader<T>
      data class AssetType<T>
        Module Contents AssetType(name: String)
        val BINARY: AssetType<ByteArray>
        val MUSIC: AssetType<Music>
        val RGB_DATA: AssetType<RgbData>
        val SOUND: AssetType<SoundFactory>
        val TEXT: AssetType<String>
        val TEXTURE: AssetType<Texture>
        val name: String
      interface Cache : Disposable
        Module Contents companion object Companion : DKey<Cache>
          Module Contents fun factory(injector: Injector): Cache?
        abstract fun containsKey(key: CacheKey<*>): Boolean
        fun factory(injector: Injector): Cache?
        abstract operator fun <T : Any> get(key: CacheKey<T>): T?
        open fun <T : Any> getOr(key: CacheKey<T>, factory: () -> T): T
        abstract fun refDec(key: CacheKey<*>): Unit
        abstract fun refInc(key: CacheKey<*>): Unit
        abstract operator fun <T : Any> set(key: CacheKey<T>, value: T): Unit
      class CacheImpl : Cache
        Module Contents CacheImpl(timeDriver: TimeDriver, gcFrames: Int = 500)
        fun containsKey(key: CacheKey<*>): Boolean
        fun dispose(): Unit
        fun <T : Any> get(key: CacheKey<T>): T?
        fun refDec(key: CacheKey<*>): Unit
        fun refInc(key: CacheKey<*>): Unit
        fun <T : Any> set(key: CacheKey<T>, value: T): Unit
      interface CacheKey<T>
      interface CachedGroup : Disposable
        Module Contents abstract fun add(key: CacheKey<*>): Unit
        abstract val cache: Cache
      class CachedGroupImpl : CachedGroup
        Module Contents CachedGroupImpl(cache: Cache)
        fun add(key: CacheKey<*>): Unit
        val cache: Cache
        fun dispose(): Unit
      data class JsonDecorator<out R> : Decorator<String, R>
        Module Contents JsonDecorator(serializer: Serializer<String>, factory: From<R>)
        fun decorate(target: String): R
        val factory: From<R>
        val serializer: Serializer<String>
      typealias LoaderFactory<T> = (path: String, estimatedBytesTotal: Int) -> AssetLoader<T>
      class LoadingQueueBusyWatch
        Module Contents LoadingQueueBusyWatch(injector: Injector)
        fun start(): Unit
        fun stop(): Unit
      suspend fun AssetManager.awaitAll(): Unit
      fun Scoped.cachedGroup(): CachedGroup
      fun <R> Scoped.jsonDecorator(factory: From<R>): Decorator<String, R>
      fun <T> Scoped.load(path: String, type: AssetType<T>): AssetLoaderRo<T>
      fun <T> Scoped.loadAndCache(path: String, type: AssetType<T>, group: CachedGroup): Deferred<T>
      fun <T, R> Scoped.loadAndCache(path: String, type: AssetType<T>, decorator: Decorator<T, R>, group: CachedGroup): Deferred<R>
      fun <T, R> loadAndCache(assetManager: AssetManager, path: String, type: AssetType<T>, decorator: Decorator<T, R>, group: CachedGroup): Deferred<R>
      fun <R> Scoped.loadAndCacheJson(path: String, factory: From<R>, group: CachedGroup): Deferred<R>
      fun <T> Scoped.loadJson(path: String, factory: From<T>): Deferred<T>
      fun Owned.loadingQueueBusyWatch(): LoadingQueueBusyWatch
      fun AssetManager.onLoadersEmpty(callback: () -> Unit): Unit
      val AssetManager.secondsRemaining: Float
    package com.acornui.core.audio
      Module Contents interface AudioDevice : Disposable
        Module Contents abstract val isMono: Boolean
        abstract val latency: Int
        abstract fun setVolume(volume: Float): Unit
        abstract fun writeSamples(samples: ShortArray, offset: Int, numSamples: Int): Unit
        abstract fun writeSamples(samples: FloatArray, offset: Int, numSamples: Int): Unit
      interface AudioManager : AudioManagerRo, UpdatableChild
        Module Contents companion object Companion : DKey<AudioManager>
          Module Contents val extends: DKey<AudioManagerRo>?
        open fun canPlaySound(priority: Float): Boolean
        val extends: DKey<AudioManagerRo>?
        abstract fun registerMusic(music: Music): Unit
        abstract fun registerSound(sound: Sound): Unit
        abstract fun registerSoundSource(soundSource: SoundFactory): Unit
        abstract val simultaneousSounds: Int
        abstract fun unregisterMusic(music: Music): Unit
        abstract fun unregisterSound(sound: Sound): Unit
        abstract fun unregisterSoundSource(soundSource: SoundFactory): Unit
      open class AudioManagerImpl : UpdatableChildBase, AudioManager, Disposable
        Module Contents AudioManagerImpl(simultaneousSounds: Int = 8)
        open val activeMusics: ActiveList<Music>
        open val activeSounds: ActiveList<Sound>
        open fun dispose(): Unit
        open var musicVolume: Float
        open fun registerMusic(music: Music): Unit
        open fun registerSound(sound: Sound): Unit
        open fun registerSoundSource(soundSource: SoundFactory): Unit
        val simultaneousSounds: Int
        protected val soundSources: ArrayList<SoundFactory>
        open var soundVolume: Float
        open fun unregisterMusic(music: Music): Unit
        open fun unregisterSound(sound: Sound): Unit
        open fun unregisterSoundSource(soundSource: SoundFactory): Unit
        open fun update(stepTime: Float): Unit
      interface AudioManagerRo
        Module Contents companion object Companion : DKey<AudioManagerRo>
        abstract val activeMusics: List<Music>
        abstract val activeSounds: List<Sound>
        abstract var musicVolume: Float
        abstract var soundVolume: Float
      object DummyAudioDevice : AudioDevice
        Module Contents fun dispose(): Unit
        val isMono: Boolean
        val latency: Int
        fun setVolume(volume: Float): Unit
        fun writeSamples(samples: FloatArray, offset: Int, numSamples: Int): Unit
        fun writeSamples(samples: ShortArray, offset: Int, numSamples: Int): Unit
      interface Music : Disposable
        Module Contents abstract var currentTime: Float
        abstract val duration: Float
        open val isPaused: Boolean
        abstract val isPlaying: Boolean
        abstract var loop: Boolean
        abstract var onCompleted: () -> Unit
        abstract fun pause(): Unit
        abstract fun play(): Unit
        abstract val readyState: MusicReadyState
        abstract val readyStateChanged: Signal<() -> Unit>
        abstract fun stop(): Unit
        open fun toggle(): Boolean
        abstract fun update(): Unit
        abstract var volume: Float
      enum class MusicReadyState
        Module Contents NOTHING
        READY
      interface Sound : Disposable
        Module Contents abstract val currentTime: Float
        abstract val isPlaying: Boolean
        abstract var loop: Boolean
        abstract var onCompleted: () -> Unit
        abstract val priority: Float
        abstract fun setPosition(x: Float, y: Float, z: Float): Unit
        abstract fun start(): Unit
        abstract fun stop(): Unit
        abstract fun update(): Unit
        abstract var volume: Float
      interface SoundFactory : Disposable
        Module Contents open fun createInstance(): Sound?
        abstract fun createInstance(priority: Float): Sound?
        abstract var defaultPriority: Float
        abstract val duration: Float
      fun Sound.setPanning(value: Float): Unit
      fun Music.tweenVolume(duration: Float, ease: Interpolation, toVolume: Float, delay: Float = 0f): Tween
    package com.acornui.core.behavior
      Module Contents interface Selection<E : Any> : SelectionRo<E>, Clearable
        Module Contents abstract val changing: Signal<(List<E>, List<E>, Cancel) -> Unit>
        abstract fun selectAll(): Unit
        abstract var selectedItem: E?
        abstract fun setSelectedItems(items: Iterable<E>): Unit
      abstract class SelectionBase<E : Any> : Selection<E>, Disposable
        Module Contents SelectionBase()
        open val changed: Signal<(List<E>, List<E>) -> Unit>
        open val changing: Signal<(List<E>, List<E>, Cancel) -> Unit>
        open fun clear(): Unit
        open fun dispose(): Unit
        open fun getItemIsSelected(item: E): Boolean
        open fun getSelectedItems(ordered: Boolean, out: MutableList<E>): MutableList<E>
        open val isEmpty: Boolean
        open val isNotEmpty: Boolean
        protected abstract fun onSelectionChanged(oldSelection: Iterable<E>, newSelection: Iterable<E>): Unit
        open fun selectAll(): Unit
        open var selectedItem: E?
        open val selectedItemsCount: Int
        open fun setSelectedItems(items: Iterable<E>): Unit
        fun setSelectedItemsUser(newSelection: List<E>): Unit
        protected abstract fun walkSelectableItems(callback: (item: E) -> Unit): Unit
      interface SelectionRo<E : Any>
        Module Contents abstract val changed: Signal<(List<E>, List<E>) -> Unit>
        abstract fun getItemIsSelected(item: E): Boolean
        abstract fun getSelectedItems(ordered: Boolean, out: MutableList<E>): MutableList<E>
        open fun getSelectedItems(out: MutableList<E>): MutableList<E>
        abstract val isEmpty: Boolean
        abstract val isNotEmpty: Boolean
        abstract val selectedItem: E?
        abstract val selectedItemsCount: Int
      fun <E : Any> Selection<E>.deselectNotContaining(list: List<E>): Unit
    package com.acornui.core.browser
      Module Contents interface Location
        Module Contents abstract val hash: String
        abstract val host: String
        abstract val hostname: String
        abstract val href: String
        open val hrefBase: String
        open fun navigateToUrl(url: String): Unit
        open fun navigateToUrl(url: String, target: String): Unit
        abstract fun navigateToUrl(url: String, name: String, specs: PopUpSpecs?): Unit
        abstract val origin: String
        abstract val pathname: String
        abstract val port: String
        abstract val protocol: String
        abstract fun reload(): Unit
        abstract val search: String
        open val searchParams: UrlParams
    package com.acornui.core.cache
      Module Contents class IndexedCache<E> : ListBase<E>
        Module Contents IndexedCache(factory: () -> E)
        IndexedCache(pool: Pool<E>)
        fun clear(): Unit
        fun flip(): Unit
        fun forEachUnused(callback: (index: Int, renderer: E) -> Unit): Unit
        fun get(index: Int): E
        fun getCached(index: Int): E
        fun obtain(index: Int): E
        val obtainedSize: Int
        val offset: Int
        val pool: Pool<E>
        val size: Int
      class UsedTracker<E>
        Module Contents UsedTracker()
        fun flip(): Unit
        fun forEach(callback: (element: E) -> Unit): Unit
        fun forget(element: E): Unit
        fun markUsed(element: E): Unit
      fun <E : Disposable> IndexedCache<E>.disposeAndClear(): Unit
      fun <E : UiComponent> IndexedCache<E>.hideAndFlip(): Unit
      fun <E : UiComponent> UsedTracker<E>.hideAndFlip(): Unit
      fun <E, T : ItemRendererRo<E>> recycle(data: List<E>?, existingElements: MutableList<T>, factory: (item: E, index: Int) -> T, configure: (element: T, item: E, index: Int) -> Unit, disposer: (element: T) -> Unit, equality: (a: E?, b: E?) -> Boolean = { a, b -> a == b }): Unit
      fun <E, T> recycle(data: List<E>?, existingElements: MutableList<T>, factory: (item: E, index: Int) -> T, configure: (element: T, item: E, index: Int) -> Unit, disposer: (element: T) -> Unit, retriever: (element: T) -> E?, equality: (a: E?, b: E?) -> Boolean = { a, b -> a == b }): Unit
      fun <E1, E2> recycle(data: List<E1>?, other: MutableList<E2>, factory: (E1) -> E2, compare: (E2, E1) -> Boolean): Unit
      fun <E : UiComponent> IndexedCache<E>.removeAndFlip(parent: ElementContainer<UiComponent>): Unit
      fun <E : UiComponent> UsedTracker<E>.removeAndFlip(parent: ElementContainer<UiComponent>): Unit
    package com.acornui.core.cursor
      Module Contents interface Cursor : Lifecycle
      interface CursorManager
        Module Contents companion object Companion : DKey<CursorManager>
        abstract fun addCursor(cursor: Cursor, priority: Float = 0f): CursorReference
        abstract fun removeCursor(cursorReference: CursorReference): Unit
      abstract class CursorManagerBase : CursorManager
        Module Contents CursorManagerBase()
        open fun addCursor(cursor: Cursor, priority: Float): CursorReference
        open fun removeCursor(cursorReference: CursorReference): Unit
      object CursorPriority
        Module Contents var ACTIVE: Float
        var NOT_ALLOWED: Float
        var PASSIVE: Float
        var POINTER_WAIT: Float
        var WAIT: Float
      interface CursorReference : Comparable<CursorReference>
        Module Contents abstract val priority: Float
        abstract fun remove(): Unit
      class RollOverCursor : Disposable
        Module Contents RollOverCursor(target: UiComponentRo, cursor: Cursor, priority: Float = CursorPriority.ACTIVE)
        fun dispose(): Unit
      object StandardCursors
        Module Contents var ALIAS: Cursor
        var ALL_SCROLL: Cursor
        var CELL: Cursor
        var COPY: Cursor
        var CROSSHAIR: Cursor
        var DEFAULT: Cursor
        var HAND: Cursor
        var HELP: Cursor
        var IBEAM: Cursor
        var MOVE: Cursor
        var NONE: Cursor
        var NOT_ALLOWED: Cursor
        var POINTER_WAIT: Cursor
        var RESIZE_E: Cursor
        var RESIZE_N: Cursor
        var RESIZE_NE: Cursor
        var RESIZE_SE: Cursor
        var WAIT: Cursor
      fun Owned.busyCursor(): CursorReference
      fun UiComponentRo.clearCursor(): Unit
      fun UiComponentRo.cursor(cursor: Cursor, priority: Float = CursorPriority.ACTIVE): RollOverCursor
    package com.acornui.core.di
      Module Contents class Bootstrap : Disposable
        Module Contents Bootstrap()
        suspend fun awaitAll(): Unit
        suspend fun createInjector(parentInjector: Injector? = null): Injector
        fun dispose(): Unit
        suspend fun <T : Any> get(key: DKey<T>): T
        fun <T : Any> set(key: DKey<T>, value: T): Unit
      interface DKey<T : Any>
        Module Contents open val extends: DKey<*>?
        open fun factory(injector: Injector): T?
        open infix fun to(value: T): DependencyPair<T>
      open class DependencyKeyImpl<T : Any> : DKey<T>
        Module Contents DependencyKeyImpl()
      data class DependencyPair<T : Any>
        Module Contents DependencyPair(key: DKey<T>, value: T)
        val key: DKey<T>
        val value: T
      interface Injector
        Module Contents abstract fun containsKey(key: DKey<*>): Boolean
        open fun <T : Any> inject(key: DKey<T>): T
        abstract fun <T : Any> injectOptional(key: DKey<T>): T?
      class InjectorImpl : Injector
        Module Contents InjectorImpl(parent: Injector?, dependenciesList: List<DependencyPair<*>>)
        fun containsKey(key: DKey<*>): Boolean
        fun <T : Any> injectOptional(key: DKey<T>): T?
      interface Owned : Scoped
        Module Contents open fun <T> async(work: Work<T>): Deferred<T>
        abstract val disposed: Signal<(Owned) -> Unit>
        abstract val isDisposed: Boolean
        abstract val owner: Owned?
      class OwnedImpl : Owned, Disposable
        Module Contents OwnedImpl(injector: Injector, owner: Owned? = null)
        fun dispose(): Unit
        val disposed: Signal<(Owned) -> Unit>
        val injector: Injector
        val isDisposed: Boolean
        val owner: Owned?
      interface Scoped
        Module Contents abstract val injector: Injector
      fun Owned.createScope(vararg dependenciesList: DependencyPair<*>): Owned
      fun Owned.createScope(dependenciesList: List<DependencyPair<*>>): Owned
      fun <T : Any> dKey(): DKey<T>
      fun <T : SuperKey, SuperKey : Any> dKey(extends: DKey<SuperKey>): DKey<T>
      fun <T : Any> Scoped.inject(key: DKey<T>): T
      fun <T : Any> Scoped.injectOptional(key: DKey<T>): T?
      fun <T : Disposable> Owned.own(target: T): T
      fun Owned.owns(other: Owned?): Boolean
      operator fun Injector.plus(dependenciesList: List<DependencyPair<*>>): Injector
    package com.acornui.core.focus
      Module Contents class FakeFocusMouse : Scoped, Disposable
        Module Contents FakeFocusMouse(injector: Injector)
        fun dispose(): Unit
        val injector: Injector
      class FocusAttachment : Disposable
        Module Contents FocusAttachment(target: Focusable)
        val blurred: Signal<() -> Unit>
        fun dispose(): Unit
        val focused: Signal<() -> Unit>
      enum class FocusChangeResult
        Module Contents CANCELED
        CHANGED
        UNCHANGED
      interface FocusContainer : LayoutElementRo
        Module Contents abstract var focusOrder: Float
      interface FocusManager : Disposable
        Module Contents companion object Companion : DKey<FocusManager>
        open fun clearFocused(): Unit
        open fun focusNext(): Unit
        open fun focusPrevious(): Unit
        abstract fun focused(): Focusable?
        abstract fun focused(value: Focusable?): Unit
        abstract val focusedChanged: Signal2<Focusable?, Focusable?>
        abstract val focusedChanging: Signal3<Focusable?, Focusable?, Cancel>
        abstract var highlight: UiComponent?
        abstract fun highlightFocused(): Unit
        abstract fun init(root: Focusable): Unit
        abstract fun iterateFocusables(callback: (Focusable) -> Boolean): Unit
        abstract fun iterateFocusablesReversed(callback: (Focusable) -> Boolean): Unit
        abstract fun nextFocusable(): Focusable
        abstract fun previousFocusable(): Focusable
        abstract fun unhighlightFocused(): Unit
      open class FocusManagerImpl : FocusManager
        Module Contents FocusManagerImpl()
        protected var _focusablesValid: Boolean
        protected var _focused: Focusable?
        protected var _highlighted: Focusable?
        protected var _root: Focusable?
        open fun dispose(): Unit
        protected var focusables: ArrayList<Focusable>
        open fun focused(): Focusable?
        open fun focused(value: Focusable?): Unit
        open val focusedChanged: Signal2<Focusable?, Focusable?>
        open val focusedChanging: Signal3<Focusable?, Focusable?, Cancel>
        protected val focusedChangingCancel: Cancel
        open var highlight: UiComponent?
        open fun highlightFocused(): Unit
        protected var highlightIsChanging: Boolean
        open fun init(root: Focusable): Unit
        open fun iterateFocusables(callback: (Focusable) -> Boolean): Unit
        open fun iterateFocusablesReversed(callback: (Focusable) -> Boolean): Unit
        open fun nextFocusable(): Focusable
        protected open fun onFocusedChanged(oldFocused: Focusable?, value: Focusable?): Unit
        open fun previousFocusable(): Focusable
        protected open fun refreshFocusOrder(): Unit
        protected val root: Focusable
        open fun unhighlightFocused(): Unit
      interface Focusable : UiComponentRo
        Module Contents open fun blur(): Unit
        open fun focus(): Unit
        abstract var focusEnabled: Boolean
        abstract val focusOrder: Float
        abstract var highlight: UiComponent?
        open val isFocused: Boolean
        open val parentFocusableContainer: FocusContainer?
      open class SimpleHighlight : ContainerImpl
        Module Contents SimpleHighlight(owner: Owned, atlasPath: String, regionName: String, animate: Boolean = true)
        protected open fun onActivated(): Unit
        protected open fun updateLayout(explicitWidth: Float?, explicitHeight: Float?, out: Bounds): Unit
      fun Focusable.blurred(): Signal<() -> Unit>
      fun Scoped.fakeFocusMouse(): FakeFocusMouse
      val Container.firstFocusableChild: Focusable?
      fun Focusable.focusAttachment(): FocusAttachment
      fun UiComponent.focusFirst(): Unit
      fun Focusable.focused(): Signal<() -> Unit>
      fun UiComponent.ownsFocused(): Boolean
    package com.acornui.core.graphics
      Module Contents open class AtlasComponent : ContainerImpl, Clearable
        Module Contents AtlasComponent(owner: Owned)
        var blendMode: BlendMode
        open fun clear(): Unit
        open fun dispose(): Unit
        val ninePatchComponent: NinePatchComponent?
        fun setRegion(atlasPath: String, regionName: String): Deferred<Pair<Texture, AtlasRegionData>>
        val textureComponent: TextureComponent?
        protected open fun updateLayout(explicitWidth: Float?, explicitHeight: Float?, out: Bounds): Unit
        protected open fun updateSizeConstraints(out: SizeConstraints): Unit
      data class AtlasPageData
        Module Contents AtlasPageData(texturePath: String, width: Int, height: Int, pixelFormat: TexturePixelFormat, premultipliedAlpha: Boolean, filterMin: TextureMinFilter, filterMag: TextureMagFilter, regions: List<AtlasRegionData>, hasWhitePixel: Boolean = false)
        fun containsRegion(regionName: String): Boolean
        val filterMag: TextureMagFilter
        val filterMin: TextureMinFilter
        fun getRegion(regionName: String): AtlasRegionData?
        val hasWhitePixel: Boolean
        val height: Int
        val pixelFormat: TexturePixelFormat
        val premultipliedAlpha: Boolean
        val regions: List<AtlasRegionData>
        val texturePath: String
        val width: Int
      data class AtlasPageDecorator : Decorator<Texture, Texture>
        Module Contents AtlasPageDecorator(page: AtlasPageData)
        fun decorate(target: Texture): Texture
        val page: AtlasPageData
      object AtlasPageSerializer : To<AtlasPageData>, From<AtlasPageData>
        Module Contents fun read(reader: Reader): AtlasPageData
        fun AtlasPageData.write(writer: Writer): Unit
      data class AtlasRegionData
        Module Contents AtlasRegionData(name: String, isRotated: Boolean, bounds: IntRectangleRo, splits: List<Float>? = null, padding: List<Int> = listOf(0, 0, 0, 0))
        val bounds: IntRectangleRo
        val isRotated: Boolean
        val name: String
        val originalHeight: Int
        val originalWidth: Int
        val packedHeight: Int
        val packedWidth: Int
        var padding: List<Int>
        val splits: List<Float>?
      object AtlasRegionDataSerializer : To<AtlasRegionData>, From<AtlasRegionData>
        Module Contents fun read(reader: Reader): AtlasRegionData
        fun AtlasRegionData.write(writer: Writer): Unit
      open class BlendMode
        Module Contents BlendMode(source: Int, sourcePma: Int, dest: Int, name: String)
        val ADDITIVE: BlendMode
        val INVERTED: BlendMode
        val MULTIPLY: BlendMode
        val NONE: BlendMode
        val NORMAL: BlendMode
        val SCREEN: BlendMode
        open fun applyBlending(gl: Gl20, premultipliedAlpha: Boolean): Unit
        val dest: Int
        fun fromStr(name: String?): BlendMode?
        val name: String
        val source: Int
        val sourcePma: Int
      interface Camera : CameraRo
        Module Contents companion object Companion : DKey<Camera>
        abstract var far: Float
        abstract fun moveToLookAtPoint(x: Float, y: Float, z: Float, distance: Float = 1.0f): Unit
        open fun moveToLookAtRect(rect: Rectangle, scaling: Scaling = Scaling.FIT): Unit
        abstract fun moveToLookAtRect(x: Float, y: Float, width: Float, height: Float, scaling: Scaling = Scaling.FIT): Unit
        abstract var near: Float
        open fun pointToLookAt(target: Vector3): Unit
        abstract fun pointToLookAt(x: Float, y: Float, z: Float): Unit
        abstract fun setDirection(x: Float = direction.x, y: Float = direction.y, z: Float = direction.z, keepUpOrthonormal: Boolean = true): Unit
        open fun setDirection(value: Vector3Ro, keepUpOrthonormal: Boolean = true): Unit
        open fun setPosition(value: Vector3Ro): Unit
        abstract fun setPosition(x: Float = position.x, y: Float = position.y, z: Float = position.z): Unit
        abstract fun setUp(x: Float = up.x, y: Float = up.y, z: Float = up.z): Unit
        open fun setUp(value: Vector3Ro): Unit
        open fun setViewport(width: Float, height: Float): Unit
      abstract class CameraBase : Camera
        Module Contents CameraBase()
        protected val _combined: Matrix4
        protected val _direction: Vector3
        protected val _frustum: Frustum
        protected val _invCombined: Matrix4
        protected val _modTag: ModTagImpl
        protected val _position: Vector3
        protected val _projection: Matrix4
        protected val _up: Vector3
        protected val _view: Matrix4
        protected fun <T> bindable(initial: T): ReadWriteProperty<Any?, T>
        open fun canvasToGlobal(canvasCoords: Vector3, viewportX: Float, viewportY: Float, viewportWidth: Float, viewportHeight: Float): Vector3
        open val combined: Matrix4Ro
        open val direction: Vector3Ro
        protected fun dirty(): Unit
        open var far: Float
        open val frustum: FrustumRo
        open val invCombined: Matrix4Ro
        open val modTag: ModTagRo
        open fun moveToLookAtPoint(x: Float, y: Float, z: Float, distance: Float): Unit
        open var near: Float
        protected fun normalizeUp(): Unit
        open fun pointToLookAt(x: Float, y: Float, z: Float): Unit
        open val position: Vector3Ro
        open val projection: Matrix4Ro
        fun rotate(radians: Float, axisX: Float, axisY: Float, axisZ: Float): Unit
        fun rotate(axis: Vector3Ro, radians: Float): Unit
        fun rotate(radians: Float): Unit
        fun rotate(transform: Matrix4Ro): Unit
        fun rotate(quat: QuaternionRo): Unit
        fun rotateAround(point: Vector3Ro, axis: Vector3Ro, radians: Float): Unit
        open fun setDirection(x: Float, y: Float, z: Float, keepUpOrthonormal: Boolean): Unit
        open fun setPosition(x: Float, y: Float, z: Float): Unit
        open fun setUp(x: Float, y: Float, z: Float): Unit
        fun transform(transform: Matrix4Ro): Unit
        fun translate(x: Float, y: Float, z: Float = 0f): Unit
        fun translate(vec: Vector3Ro): Unit
        fun translate(vec: Vector2Ro): Unit
        open val up: Vector3Ro
        protected open fun updateFrustum(): Unit
        protected open fun updateInvCombined(): Unit
        protected abstract fun updateViewProjection(): Unit
        open val view: Matrix4Ro
        open var viewportHeight: Float
        open var viewportWidth: Float
      interface CameraRo
        Module Contents open val aspect: Float
        abstract fun canvasToGlobal(canvasCoords: Vector3, viewportX: Float, viewportY: Float, viewportWidth: Float, viewportHeight: Float): Vector3
        abstract val combined: Matrix4Ro
        abstract val direction: Vector3Ro
        abstract val far: Float
        abstract val frustum: FrustumRo
        open fun getPickRay(canvasX: Float, canvasY: Float, viewportX: Float, viewportY: Float, viewportWidth: Float, viewportHeight: Float, out: Ray): Ray
        abstract val invCombined: Matrix4Ro
        abstract val modTag: ModTagRo
        abstract val near: Float
        abstract val position: Vector3Ro
        open fun project(globalCoords: Vector3, viewportX: Float, viewportY: Float, viewportWidth: Float, viewportHeight: Float): Vector3
        abstract val projection: Matrix4Ro
        abstract val up: Vector3Ro
        abstract val view: Matrix4Ro
        abstract var viewportHeight: Float
        abstract var viewportWidth: Float
      class OrthographicCamera : CameraBase
        Module Contents OrthographicCamera()
        fun moveToLookAtRect(x: Float, y: Float, width: Float, height: Float, scaling: Scaling): Unit
        protected fun updateViewProjection(): Unit
        var zoom: Float
      open class PerspectiveCamera : CameraBase
        Module Contents PerspectiveCamera()
        var fieldOfView: Float
        open fun moveToLookAtRect(x: Float, y: Float, width: Float, height: Float, scaling: Scaling): Unit
        protected open fun updateViewProjection(): Unit
      data class PopUpSpecs
        Module Contents PopUpSpecs(height: Int? = null, left: Int? = null, menuBar: Boolean? = null, status: Boolean? = null, titlebar: Boolean? = null, top: Int? = null, width: Int? = null)
        val height: Int?
        val left: Int?
        val menuBar: Boolean?
        val status: Boolean?
        val titlebar: Boolean?
        fun toSpecsString(): String
        val top: Int?
        val width: Int?
      class RgbData
        Module Contents RgbData(width: Int, height: Int, hasAlpha: Boolean)
        val bytes: ByteArray
        fun copySubRgbData(region: Rectangle): RgbData
        fun copySubRgbData(sourceX: Int, sourceY: Int, width: Int, height: Int): RgbData
        fun fillRect(x: Int, y: Int, width: Int, height: Int, color: ColorRo): Unit
        fun flood(color: ColorRo = Color.CLEAR): Unit
        fun get(index: Int): Byte
        fun getAlpha(x: Int, y: Int): Float
        fun getPixel(x: Int, y: Int, out: Color): Color
        val hasAlpha: Boolean
        val height: Int
        val lastIndex: Int
        val numBands: Int
        fun rotate90CCW(): Unit
        fun rotate90CW(): Unit
        val scanSize: Int
        operator fun set(index: Int, value: Byte): Unit
        fun setPixel(x: Int, y: Int, color: ColorRo): Unit
        fun setRect(destX: Int, destY: Int, source: RgbData, sourceX: Int = 0, sourceY: Int = 0, width: Int = source.width - sourceX, height: Int = source.height - sourceY): Unit
        val width: Int
      enum class Scaling
        Module Contents FILL
        FILL_X
        FILL_Y
        FIT
        NONE
        STRETCH
        STRETCH_X
        STRETCH_Y
        fun apply(sourceWidth: Float, sourceHeight: Float, targetWidth: Float, targetHeight: Float, out: Vector2): Vector2
      class SpriteAnimation : ContainerImpl
        Module Contents SpriteAnimation(owner: Owned)
        var currentFrame: Int
        fun dispose(): Unit
        protected fun draw(viewport: MinMaxRo): Unit
        val endFrame: Int
        var frameRate: Int
        val json: Serializer<String>
        var paused: Boolean
        fun setRegion(atlasPath: String, regionName: String, startFrame: Int = 0, endFrame: Int = -1): Unit
        val startFrame: Int
        val stepTime: Float
        protected fun updateLayout(explicitWidth: Float?, explicitHeight: Float?, out: Bounds): Unit
      interface Texture
        Module Contents abstract var filterMag: TextureMagFilter
        abstract var filterMin: TextureMinFilter
        abstract var hasWhitePixel: Boolean
        abstract val height: Int
        abstract var pixelFormat: TexturePixelFormat
        abstract var pixelType: TexturePixelType
        abstract fun refDec(): Unit
        abstract fun refInc(): Unit
        abstract val rgbData: RgbData
        abstract var target: TextureTarget
        abstract var textureHandle: GlTextureRef?
        abstract val width: Int
        abstract var wrapS: TextureWrapMode
        abstract var wrapT: TextureWrapMode
      data class TextureAtlasData
        Module Contents TextureAtlasData(pages: List<AtlasPageData>)
        fun findRegion(name: String): Pair<AtlasPageData, AtlasRegionData>?
        val pages: List<AtlasPageData>
      object TextureAtlasDataSerializer : To<TextureAtlasData>, From<TextureAtlasData>
        Module Contents fun read(reader: Reader): TextureAtlasData
        fun TextureAtlasData.write(writer: Writer): Unit
      interface Window : Disposable
        Module Contents companion object Companion : DKey<Window>
        abstract var clearColor: ColorRo
        abstract var continuousRendering: Boolean
        abstract var fullScreen: Boolean
        abstract val height: Float
        abstract val isActive: Boolean
        abstract val isActiveChanged: Signal<(Boolean) -> Unit>
        abstract fun isCloseRequested(): Boolean
        abstract fun isVisible(): Boolean
        abstract val isVisibleChanged: Signal<(Boolean) -> Unit>
        abstract val location: Location
        abstract fun renderBegin(): Unit
        abstract fun renderEnd(): Unit
        abstract fun requestClose(): Unit
        abstract fun requestRender(): Unit
        abstract val scaleChanged: Signal<(Float, Float) -> Unit>
        abstract val scaleX: Float
        abstract val scaleY: Float
        abstract fun setSize(width: Float, height: Float, isUserInteraction: Boolean): Unit
        abstract fun shouldRender(clearRenderRequest: Boolean): Boolean
        abstract val sizeChanged: Signal<(Float, Float, Boolean) -> Unit>
        abstract val width: Float
      fun Owned.atlas(init: ComponentInit<AtlasComponent> = {}): AtlasComponent
      fun Owned.atlas(atlasPath: String, region: String, init: ComponentInit<AtlasComponent> = {}): AtlasComponent
      fun Window.autoCenterCamera(camera: Camera): Disposable
      fun Window.centerCamera(camera: Camera): Unit
      fun ElementContainer<UiComponent>.contentsAtlas(atlasPath: String, region: String): Unit
      fun Scoped.loadAndCacheAtlasPage(atlasPath: String, page: AtlasPageData, group: CachedGroup): Deferred<Texture>
      fun Owned.orthographicCamera(autoCenter: Boolean = false, init: OrthographicCamera.() -> Unit = {}): OrthographicCamera
      fun Owned.perspectiveCamera(autoCenter: Boolean = false, init: PerspectiveCamera.() -> Unit = {}): PerspectiveCamera
      fun rgbData(width: Int, height: Int, hasAlpha: Boolean = true, init: RgbData.() -> Unit): RgbData
      fun Matrix4.setToProjection(near: Float, far: Float, fovy: Float, aspectRatio: Float): Matrix4
      fun Owned.spriteAnimation(atlasPath: String, regionName: String, startFrame: Int = 0, endFrame: Int = -1, init: ComponentInit<SpriteAnimation> = {}): SpriteAnimation
      fun Owned.spriteAnimation(init: ComponentInit<SpriteAnimation> = {}): SpriteAnimation
    package com.acornui.core.i18n
      Module Contents class BundleBinding : Scoped, Disposable
        Module Contents BundleBinding(injector: Injector, bundleName: String)
        fun dispose(): Unit
        val injector: Injector
        operator fun invoke(callback: (I18nBundle) -> Unit): Unit
      interface I18n
        Module Contents companion object Companion : DKey<I18n>
          Module Contents val UNDEFINED: Locale
          fun factory(injector: Injector): I18n?
        val UNDEFINED: Locale
        abstract val currentLocaleChanged: Signal<(oldLocale: List<Locale>, newLocale: List<Locale>) -> Unit>
        abstract var currentLocales: List<Locale>
        fun factory(injector: Injector): I18n?
        abstract fun getBundle(bundleName: String): I18nBundle
        abstract fun getBundle(locales: List<Locale>, bundleName: String): I18nBundle
        abstract fun setBundleValues(locale: Locale, bundleName: String, values: Map<String, String>): Unit
      interface I18nBundle
        Module Contents abstract val changed: Signal<(I18nBundle) -> Unit>
        abstract operator fun get(key: String): String?
      class I18nBundleImpl : I18nBundle, Disposable
        Module Contents I18nBundleImpl(i18n: I18nImpl, locales: List<Locale>?, bundleName: String)
        val changed: Signal<(I18nBundle) -> Unit>
        fun dispose(): Unit
        fun get(key: String): String?
        fun notifyChanged(): Unit
      class I18nImpl : I18n, Disposable
        Module Contents I18nImpl()
        val currentLocaleChanged: Signal<(oldLocale: List<Locale>, newLocale: List<Locale>) -> Unit>
        var currentLocales: List<Locale>
        fun dispose(): Unit
        fun getBundle(bundleName: String): I18nBundle
        fun getBundle(locales: List<Locale>, bundleName: String): I18nBundle
        fun getString(locales: List<Locale>, bundleName: String, key: String): String?
        fun getString(bundleName: String, key: String): String?
        fun setBundleValues(locale: Locale, bundleName: String, values: Map<String, String>): Unit
      data class Locale
        Module Contents Locale(value: String)
        val value: String
      object PropertiesDecorator : Decorator<String, Map<String, String>>
        Module Contents fun decorate(target: String): Map<String, String>
      fun Scoped.chooseLocale(supported: List<Locale>): Locale?
      fun Scoped.i18n(bundleName: String): BundleBinding
      var i18nFallbackPath: String
      var i18nPath: String
      fun Scoped.loadBundle(bundleName: String, path: String = i18nPath, defaultPath: String = i18nFallbackPath): I18nBundle
      fun Scoped.loadBundleForLocale(locale: Locale, bundleName: String, path: String = i18nPath): I18nBundle
      fun Scoped.loadBundleForLocale(locales: List<Locale>, bundleName: String, path: String = i18nPath): I18nBundle
    package com.acornui.core.input
      Module Contents object Ascii
        Module Contents val A: Int
        val ADD: Int
        val ALT: Int
        val B: Int
        val BACKSPACE: Int
        val BACK_QUOTE: Int
        val BACK_SLASH: Int
        val C: Int
        val CANCEL: Int
        val CAPS_LOCK: Int
        val CLEAR: Int
        val CLOSE_BRACKET: Int
        val COMMA: Int
        val CONTEXT_MENU: Int
        val CONTROL: Int
        val D: Int
        val DASH: Int
        val DECIMAL: Int
        val DELETE: Int
        val DIVIDE: Int
        val DOWN: Int
        val E: Int
        val END: Int
        val ENTER: Int
        val EQUALS: Int
        val ESCAPE: Int
        val F: Int
        val F1: Int
        val F10: Int
        val F11: Int
        val F12: Int
        val F13: Int
        val F14: Int
        val F15: Int
        val F16: Int
        val F17: Int
        val F18: Int
        val F19: Int
        val F2: Int
        val F20: Int
        val F21: Int
        val F22: Int
        val F23: Int
        val F24: Int
        val F3: Int
        val F4: Int
        val F5: Int
        val F6: Int
        val F7: Int
        val F8: Int
        val F9: Int
        val G: Int
        val H: Int
        val HELP: Int
        val HOME: Int
        val I: Int
        val INSERT: Int
        val J: Int
        val K: Int
        val L: Int
        val LEFT: Int
        val M: Int
        val META: Int
        val MULTIPLY: Int
        val N: Int
        val NUMPAD_0: Int
        val NUMPAD_1: Int
        val NUMPAD_2: Int
        val NUMPAD_3: Int
        val NUMPAD_4: Int
        val NUMPAD_5: Int
        val NUMPAD_6: Int
        val NUMPAD_7: Int
        val NUMPAD_8: Int
        val NUMPAD_9: Int
        val NUM_0: Int
        val NUM_1: Int
        val NUM_2: Int
        val NUM_3: Int
        val NUM_4: Int
        val NUM_5: Int
        val NUM_6: Int
        val NUM_7: Int
        val NUM_8: Int
        val NUM_9: Int
        val NUM_LOCK: Int
        val O: Int
        val OPEN_BRACKET: Int
        val P: Int
        val PAGE_DOWN: Int
        val PAGE_UP: Int
        val PAUSE: Int
        val PERIOD: Int
        val PRINT_SCREEN: Int
        val Q: Int
        val QUOTE: Int
        val R: Int
        val RETURN: Int
        val RIGHT: Int
        val S: Int
        val SCROLL_LOCK: Int
        val SEMICOLON: Int
        val SEPARATOR: Int
        val SHIFT: Int
        val SLASH: Int
        val SPACE: Int
        val SUBTRACT: Int
        val T: Int
        val TAB: Int
        val U: Int
        val UP: Int
        val V: Int
        val W: Int
        val X: Int
        val Y: Int
        val Z: Int
        fun toString(keyCode: Int): String?
        fun valueOf(keyName: String): Int
      interface InteractionEvent : InteractionEventRo, Clearable
        Module Contents abstract var currentTarget: UiComponentRo
        open fun isStopped(): Boolean
        abstract fun localize(currentTarget: UiComponentRo): Unit
        abstract val propagation: Propagation
        abstract var target: UiComponentRo
        abstract var type: InteractionType<InteractionEventRo>
      abstract class InteractionEventBase : InteractionEvent
        Module Contents InteractionEventBase()
        open fun clear(): Unit
        open var currentTarget: UiComponentRo
        open fun defaultPrevented(): Boolean
        open var handled: Boolean
        open fun localize(currentTarget: UiComponentRo): Unit
        open fun preventDefault(): Unit
        open val propagation: Propagation
        open var target: UiComponentRo
        open var type: InteractionType<InteractionEventRo>
      interface InteractionEventRo : Stoppable
        Module Contents val UNKNOWN: InteractionType<InteractionEventRo>
        abstract val currentTarget: UiComponentRo
        abstract fun defaultPrevented(): Boolean
        abstract var handled: Boolean
        abstract fun preventDefault(): Unit
        abstract val propagation: PropagationRo
        abstract val target: UiComponentRo
        abstract val type: InteractionType<InteractionEventRo>
      data class InteractionType<out T : InteractionEventRo>
        Module Contents InteractionType(displayName: String)
        val displayName: String
        fun toString(): String
      interface InteractivityManager : Disposable
        Module Contents companion object Companion : DKey<InteractivityManager>
        abstract fun dispatch(canvasX: Float, canvasY: Float, event: InteractionEvent, useCapture: Boolean = true, useBubble: Boolean = true): Unit
        abstract fun dispatch(target: UiComponentRo, event: InteractionEvent, useCapture: Boolean = true, useBubble: Boolean = true): Unit
        abstract fun <T : InteractionEventRo> getSignal(host: UiComponentRo, type: InteractionType<T>, isCapture: Boolean): StoppableSignal<T>
        abstract fun init(root: UiComponentRo): Unit
      open class InteractivityManagerImpl : InteractivityManager
        Module Contents InteractivityManagerImpl(mouseInput: MouseInput, keyInput: KeyInput, focus: FocusManager)
        open fun dispatch(canvasX: Float, canvasY: Float, event: InteractionEvent, useCapture: Boolean, useBubble: Boolean): Unit
        open fun dispatch(target: UiComponentRo, event: InteractionEvent, useCapture: Boolean, useBubble: Boolean): Unit
        open fun dispose(): Unit
        open fun <T : InteractionEventRo> getSignal(host: UiComponentRo, type: InteractionType<T>, isCapture: Boolean): StoppableSignalImpl<T>
        open fun init(root: UiComponentRo): Unit
      interface KeyInput : KeyState
        Module Contents companion object Companion : DKey<KeyInput>
          Module Contents val extends: DKey<*>?
        abstract val char: Signal<(CharInteraction) -> Unit>
        val extends: DKey<*>?
        abstract val keyDown: Signal<(KeyInteraction) -> Unit>
        abstract val keyUp: Signal<(KeyInteraction) -> Unit>
      interface KeyState : Disposable
        Module Contents companion object Companion : DKey<KeyState>
        abstract fun keyIsDown(keyCode: Int, location: KeyLocation = KeyLocation.UNKNOWN): Boolean
      interface MouseInput : MouseState
        Module Contents companion object Companion : DKey<MouseInput>
          Module Contents val extends: DKey<*>?
        val extends: DKey<*>?
        abstract val mouseDown: Signal1<MouseInteraction>
        abstract val mouseMove: Signal1<MouseInteraction>
        abstract val mouseUp: Signal1<MouseInteraction>
        abstract val mouseWheel: Signal1<WheelInteraction>
        abstract val touchCancel: Signal1<TouchInteraction>
        abstract val touchEnd: Signal1<TouchInteraction>
        abstract val touchMove: Signal1<TouchInteraction>
        abstract val touchStart: Signal1<TouchInteraction>
      interface MouseState : Disposable
        Module Contents companion object Companion : DKey<MouseState>
        abstract fun canvasX(): Float
        abstract fun canvasY(): Float
        abstract fun mouseIsDown(button: WhichButton): Boolean
        open fun mousePosition(out: Vector2): Vector2
        abstract fun overCanvas(): Boolean
        abstract val overCanvasChanged: Signal1<Boolean>
      open class Propagation : PropagationRo, Clearable
        Module Contents Propagation()
        open fun clear(): Unit
        open fun immediatePropagationStopped(): Boolean
        open fun propagationStopped(): Boolean
        open fun stopImmediatePropagation(): Unit
        open fun stopPropagation(): Unit
      interface PropagationRo
        Module Contents abstract fun immediatePropagationStopped(): Boolean
        abstract fun propagationStopped(): Boolean
        abstract fun stopImmediatePropagation(): Unit
        abstract fun stopPropagation(): Unit
      enum class WhichButton
        Module Contents BACK
        FORWARD
        LEFT
        MIDDLE
        RIGHT
        UNKNOWN
      fun UiComponentRo.char(isCapture: Boolean = false): StoppableSignal<CharInteractionRo>
      fun UiComponentRo.clipboardCopy(isCapture: Boolean = false): StoppableSignal<CopyInteractionRo>
      fun UiComponentRo.clipboardCut(isCapture: Boolean = false): StoppableSignal<CopyInteractionRo>
      fun UiComponentRo.clipboardPaste(isCapture: Boolean = false): StoppableSignal<PasteInteractionRo>
      fun UiComponentRo.keyDown(isCapture: Boolean = false): StoppableSignal<KeyInteractionRo>
      fun UiComponentRo.keyUp(isCapture: Boolean = false): StoppableSignal<KeyInteractionRo>
      fun UiComponentRo.mouseDown(isCapture: Boolean = false): StoppableSignal<MouseInteractionRo>
      fun UiComponentRo.mouseMove(isCapture: Boolean = false): StoppableSignal<MouseInteractionRo>
      fun UiComponentRo.mouseOut(isCapture: Boolean = false): StoppableSignal<MouseInteractionRo>
      fun UiComponentRo.mouseOver(isCapture: Boolean = false): StoppableSignal<MouseInteractionRo>
      fun UiComponentRo.mouseUp(isCapture: Boolean = false): StoppableSignal<MouseInteractionRo>
      fun UiComponentRo.touchCancel(isCapture: Boolean = false): StoppableSignal<TouchInteractionRo>
      fun UiComponentRo.touchEnd(isCapture: Boolean = false): StoppableSignal<TouchInteractionRo>
      fun UiComponentRo.touchMove(isCapture: Boolean = false): StoppableSignal<TouchInteractionRo>
      fun UiComponentRo.touchStart(isCapture: Boolean = false): StoppableSignal<TouchInteractionRo>
      fun UiComponentRo.wheel(isCapture: Boolean = false): StoppableSignal<WheelInteractionRo>
    package com.acornui.core.input.interaction
      Module Contents open class CharInteraction : InteractionEventBase, CharInteractionRo
        Module Contents CharInteraction()
        open var char: Char
        open fun clear(): Unit
        fun set(other: CharInteractionRo): Unit
      interface CharInteractionRo : InteractionEventRo
        Module Contents val CHAR: InteractionType<CharInteractionRo>
        abstract val char: Char
      abstract class ClickDispatcher : Scoped, Disposable
        Module Contents ClickDispatcher(injector: Injector)
        protected val clickEvent: ClickInteraction
        open fun dispose(): Unit
        protected fun fireClickEvent(): Boolean
        protected val fireHandler: (Any) -> Unit
        open val injector: Injector
        var multiClickSpeed: Int
        protected val stage: Stage
      open class ClickInteraction : ClickInteractionRo, MouseInteraction
        Module Contents ClickInteraction()
        open fun clear(): Unit
        open var count: Int
      interface ClickInteractionRo : MouseInteractionRo
        Module Contents val BACK_CLICK: InteractionType<ClickInteractionRo>
        val FORWARD_CLICK: InteractionType<ClickInteractionRo>
        val LEFT_CLICK: InteractionType<ClickInteractionRo>
        val MIDDLE_CLICK: InteractionType<ClickInteractionRo>
        val RIGHT_CLICK: InteractionType<ClickInteractionRo>
        abstract val count: Int
      class ClipboardFile
        Module Contents ClipboardFile()
      class ClipboardItemType<T : Any>
        Module Contents ClipboardItemType()
        val FILE_LIST: ClipboardItemType<List<ClipboardFile>>
        val HTML: ClipboardItemType<String>
        val PLAIN_TEXT: ClipboardItemType<String>
        val TEXTURE: ClipboardItemType<Texture>
      class ContextMenuGroup
        Module Contents ContextMenuGroup(items: List<ContextMenuItem>)
        val items: List<ContextMenuItem>
      class ContextMenuInteraction : InteractionEventBase, ContextMenuInteractionRo
        Module Contents ContextMenuInteraction()
        fun addMenuGroup(group: ContextMenuGroup, priority: Float): Unit
        fun clear(): Unit
        val menuGroups: List<ContextMenuGroup>
      interface ContextMenuInteractionRo : InteractionEventRo
        Module Contents val CONTEXT_MENU: InteractionType<ContextMenuInteractionRo>
        abstract fun addMenuGroup(group: ContextMenuGroup, priority: Float = 0f): Unit
      class ContextMenuItem
        Module Contents ContextMenuItem(text: String, icon: UiComponent? = null, hotLetter: Char? = null, children: List<ContextMenuGroup> = emptyList(), hotkey: Hotkey? = null, enabled: Boolean = true, onSelected: () -> Unit)
        val children: List<ContextMenuGroup>
        val enabled: Boolean
        val hotLetter: Char?
        val hotkey: Hotkey?
        val icon: UiComponent?
        val onSelected: () -> Unit
        val text: String
      class ContextMenuManager : Owned, Disposable
        Module Contents ContextMenuManager(owner: Owned)
        fun dispose(): Unit
        val disposed: Signal<(Owned) -> Unit>
        val injector: Injector
        val isDisposed: Boolean
        val owner: Owned
      class ContextMenuStyle : StyleBase
        Module Contents ContextMenuStyle()
        companion object Companion : StyleType<ContextMenuStyle>
        var background: Owned.() -> UiComponent?
        var cellPadding: Pad
        var horizontalGap: Float
        var padding: Pad
        var rightArrow: Owned.() -> UiComponent
        var rowBackground: Owned.() -> RowBackground
        val type: StyleType<ContextMenuStyle>
      class ContextMenuView : ContainerImpl
        Module Contents ContextMenuView(owner: Owned)
        companion object Companion : StyleTag
        protected fun onActivated(): Unit
        protected fun onDeactivated(): Unit
        fun setData(value: List<ContextMenuGroup>): Unit
        val style: ContextMenuStyle
        protected fun updateLayout(explicitWidth: Float?, explicitHeight: Float?, out: Bounds): Unit
      interface CopyInteractionRo : InteractionEventRo
        Module Contents val COPY: InteractionType<CopyInteractionRo>
        val CUT: InteractionType<CopyInteractionRo>
        abstract fun <T : Any> addItem(type: ClipboardItemType<T>, value: T): Unit
      class DownRepeat : Disposable
        Module Contents DownRepeat(target: UiComponentRo)
        fun dispose(): Unit
        val style: DownRepeatStyle
      class DownRepeatStyle : StyleBase
        Module Contents DownRepeatStyle()
        companion object Companion : StyleType<DownRepeatStyle>
        var repeatDelay: Float
        var repeatInterval: Float
        val type: DownRepeatStyle.Companion
      class DragAttachment : Disposable
        Module Contents DragAttachment(target: UiComponentRo, affordance: Float = DEFAULT_AFFORDANCE)
        val DEFAULT_AFFORDANCE: Float
        var affordance: Float
        fun dispose(): Unit
        val drag: Signal<(DragInteractionRo) -> Unit>
        val dragEnd: Signal<(DragInteractionRo) -> Unit>
        val dragStart: Signal<(DragInteractionRo) -> Unit>
        var enabled: Boolean
        val isDragging: Boolean
        fun stop(): Unit
        val target: UiComponentRo
      class DragInteraction : InteractionEventBase, DragInteractionRo
        Module Contents DragInteraction()
        val DRAG: InteractionType<DragInteractionRo>
        val DRAG_END: InteractionType<DragInteractionRo>
        val DRAG_START: InteractionType<DragInteractionRo>
        fun clear(): Unit
        val position: Vector2
        val positionLocal: Vector2
        var startElement: InteractiveElementRo?
        val startPosition: Vector2
        val startPositionLocal: Vector2
      interface DragInteractionRo : InteractionEventRo
        Module Contents abstract val position: Vector2Ro
        abstract val positionLocal: Vector2Ro
        abstract val startElement: InteractiveElementRo?
        abstract val startPosition: Vector2Ro
        abstract val startPositionLocal: Vector2Ro
      data class Hotkey
        Module Contents Hotkey(keyCode: Int, location: KeyLocation = KeyLocation.UNKNOWN, altKey: Boolean = false, ctrlKey: Boolean = false, metaKey: Boolean = false, shiftKey: Boolean = false)
        val altKey: Boolean
        val ctrlKey: Boolean
        val keyCode: Int
        val label: String
        val location: KeyLocation
        fun matches(interaction: KeyInteractionRo): Boolean
        val metaKey: Boolean
        val shiftKey: Boolean
      class JvmClickDispatcher : ClickDispatcher
        Module Contents JvmClickDispatcher(injector: Injector)
        fun dispose(): Unit
      open class KeyInteraction : InteractionEventBase, KeyInteractionRo
        Module Contents KeyInteraction()
        open var altKey: Boolean
        open fun clear(): Unit
        open var ctrlKey: Boolean
        open var isFabricated: Boolean
        open var isRepeat: Boolean
        open var keyCode: Int
        fun keyName(): String
        open var location: KeyLocation
        open var metaKey: Boolean
        fun set(other: KeyInteractionRo): Unit
        open var shiftKey: Boolean
        open var timestamp: Long
      interface KeyInteractionRo : InteractionEventRo
        Module Contents val KEY_DOWN: InteractionType<KeyInteractionRo>
        val KEY_UP: InteractionType<KeyInteractionRo>
        abstract val altKey: Boolean
        abstract val ctrlKey: Boolean
        abstract val isFabricated: Boolean
        abstract val isRepeat: Boolean
        abstract val keyCode: Int
        abstract val location: KeyLocation
        abstract val metaKey: Boolean
        abstract val shiftKey: Boolean
        abstract val timestamp: Long
      enum class KeyLocation
        Module Contents LEFT
        NUMBER_PAD
        RIGHT
        STANDARD
        UNKNOWN
      open class MouseInteraction : InteractionEventBase, MouseInteractionRo
        Module Contents MouseInteraction()
        open var button: WhichButton
        open var canvasX: Float
        open var canvasY: Float
        open fun clear(): Unit
        open var isFabricated: Boolean
        open val localX: Float
        open val localY: Float
        open fun localize(currentTarget: UiComponentRo): Unit
        open var relatedTarget: UiComponentRo?
        open fun set(event: MouseInteractionRo): Unit
        open var timestamp: Long
      interface MouseInteractionRo : InteractionEventRo
        Module Contents val MOUSE_DOWN: InteractionType<MouseInteractionRo>
        val MOUSE_MOVE: InteractionType<MouseInteractionRo>
        val MOUSE_OUT: InteractionType<MouseInteractionRo>
        val MOUSE_OVER: InteractionType<MouseInteractionRo>
        val MOUSE_UP: InteractionType<MouseInteractionRo>
        abstract val button: WhichButton
        abstract val canvasX: Float
        abstract val canvasY: Float
        abstract val isFabricated: Boolean
        abstract val localX: Float
        abstract val localY: Float
        abstract val relatedTarget: UiComponentRo?
        abstract val timestamp: Long
        open fun velocity(previous: MouseInteractionRo): Float
      class MouseUpOutside : StoppableSignalImpl<MouseInteraction>
        Module Contents MouseUpOutside(target: UiComponentRo)
        val MOUSE_UP_OUTSIDE: InteractionType<MouseInteraction>
        fun dispose(): Unit
      interface PasteInteractionRo : InteractionEventRo
        Module Contents val PASTE: InteractionType<PasteInteractionRo>
        abstract suspend fun <T : Any> getItemByType(type: ClipboardItemType<T>): T?
      class Touch : TouchRo, Clearable
        Module Contents Touch()
        var canvasX: Float
        var canvasY: Float
        fun clear(): Unit
        var currentTarget: InteractiveElementRo?
        fun dst(other: Touch): Float
        fun free(): Unit
        val localX: Float
        val localY: Float
        fun localize(currentTarget: InteractiveElementRo): Unit
        fun obtain(): Touch
        var radiusX: Float
        var radiusY: Float
        var rotationAngle: Float
        fun set(otherTouch: TouchRo): Unit
        var target: InteractiveElementRo?
      class TouchInteraction : TouchInteractionRo, InteractionEventBase
        Module Contents TouchInteraction()
        val changedTouches: ArrayList<Touch>
        fun clear(): Unit
        fun clearTouches(): Unit
        fun localize(currentTarget: UiComponentRo): Unit
        fun set(event: TouchInteractionRo): Unit
        val targetTouches: ArrayList<Touch>
        var timestamp: Long
        val touches: ArrayList<Touch>
      interface TouchInteractionRo : InteractionEventRo
        Module Contents val TOUCH_CANCEL: InteractionType<TouchInteractionRo>
        val TOUCH_END: InteractionType<TouchInteractionRo>
        val TOUCH_ENTER: InteractionType<TouchInteractionRo>
        val TOUCH_LEAVE: InteractionType<TouchInteractionRo>
        val TOUCH_MOVE: InteractionType<TouchInteractionRo>
        val TOUCH_START: InteractionType<TouchInteractionRo>
        abstract val changedTouches: List<TouchRo>
        abstract val targetTouches: List<TouchRo>
        abstract val timestamp: Long
        abstract val touches: List<TouchRo>
      interface TouchRo
        Module Contents abstract val canvasX: Float
        abstract val canvasY: Float
        abstract val currentTarget: InteractiveElementRo?
        open fun dst(other: TouchRo): Float
        abstract val localX: Float
        abstract val localY: Float
        abstract val radiusX: Float
        abstract val radiusY: Float
        abstract val rotationAngle: Float
        abstract val target: InteractiveElementRo?
      class UndoDispatcher : Scoped, Disposable
        Module Contents UndoDispatcher(injector: Injector)
        fun dispose(): Unit
        val injector: Injector
      class UndoInteraction : UndoInteractionRo, InteractionEventBase
        Module Contents UndoInteraction()
      interface UndoInteractionRo : InteractionEventRo
        Module Contents val REDO: InteractionType<UndoInteractionRo>
        val UNDO: InteractionType<UndoInteractionRo>
      class WheelInteraction : MouseInteraction, WheelInteractionRo
        Module Contents WheelInteraction()
        fun clear(): Unit
        var deltaX: Float
        var deltaY: Float
        var deltaZ: Float
        fun set(event: WheelInteractionRo): Unit
      interface WheelInteractionRo : MouseInteractionRo
        Module Contents val MOUSE_WHEEL: InteractionType<WheelInteractionRo>
        abstract val deltaX: Float
        abstract val deltaY: Float
        abstract val deltaZ: Float
      fun UiComponentRo.backClick(isCapture: Boolean = false): StoppableSignal<ClickInteractionRo>
      fun Hotkey.bind(component: UiComponent, callback: (KeyInteractionRo) -> Unit): Unit
      fun UiComponentRo.click(isCapture: Boolean = false): StoppableSignal<ClickInteractionRo>
      fun UiComponentRo.contextMenu(isCapture: Boolean = false): StoppableSignal<ContextMenuInteractionRo>
      fun UiComponentRo.disableDownRepeat(): Unit
      fun UiComponentRo.dispatchClick(): Unit
      fun UiComponentRo.downRepeatEnabled(): Boolean
      fun UiComponentRo.drag(): Signal<(DragInteractionRo) -> Unit>
      fun UiComponentRo.dragAttachment(affordance: Float = DragAttachment.DEFAULT_AFFORDANCE): DragAttachment
      fun UiComponentRo.dragEnd(): Signal<(DragInteractionRo) -> Unit>
      fun UiComponentRo.dragStart(): Signal<(DragInteractionRo) -> Unit>
      fun UiComponentRo.enableDownRepeat(): DownRepeat
      fun UiComponentRo.enableDownRepeat(repeatDelay: Float, repeatInterval: Float): DownRepeat
      fun UiComponentRo.forwardClick(isCapture: Boolean = false): StoppableSignal<ClickInteractionRo>
      fun UiComponentRo.middleClick(isCapture: Boolean = false): StoppableSignal<ClickInteractionRo>
      fun UiComponentRo.mouseUpOutside(): StoppableSignal<MouseInteraction>
      fun UiComponentRo.redo(isCapture: Boolean = false): StoppableSignal<UndoInteractionRo>
      fun UiComponentRo.rightClick(isCapture: Boolean = false): StoppableSignal<ClickInteractionRo>
      fun UiComponentRo.rollOut(isCapture: Boolean = false): StoppableSignal<MouseInteractionRo>
      fun UiComponentRo.rollOver(isCapture: Boolean = false): StoppableSignal<MouseInteractionRo>
      fun UiComponentRo.undo(isCapture: Boolean = false): StoppableSignal<UndoInteractionRo>
    package com.acornui.core.io
      Module Contents interface BufferFactory
        Module Contents abstract fun byteBuffer(capacity: Int): NativeBuffer<Byte>
        abstract fun doubleBuffer(capacity: Int): NativeBuffer<Double>
        abstract fun floatBuffer(capacity: Int): NativeBuffer<Float>
        lateinit var instance: BufferFactory
        abstract fun intBuffer(capacity: Int): NativeBuffer<Int>
        abstract fun shortBuffer(capacity: Int): NativeBuffer<Short>
      val JSON_KEY: DKey<Serializer<String>>
      val XML_KEY: DKey<Serializer<String>>
      fun <T> Scoped.parseJson(json: String, factory: From<T>): T
      fun <T> Scoped.parseXml(json: String, factory: From<T>): T
      fun <T> Scoped.toJson(value: T, factory: To<T>): String
      fun <T> Scoped.toXml(value: T, factory: To<T>): String
    package com.acornui.core.io.file
      Module Contents class Directory : Comparable<Directory>
        Module Contents Directory(path: String, parent: Directory?, directories: Map<String, Directory>, files: Map<String, FileEntry>)
        fun compareTo(other: Directory): Int
        val depth: Int
        val directories: Map<String, Directory>
        val files: Map<String, FileEntry>
        fun getDir(name: String): Directory?
        fun getFile(name: String): FileEntry?
        fun mapDirectories(callback: (Directory) -> Boolean, maxDepth: Int = 100): Unit
        fun mapFiles(callback: (FileEntry) -> Boolean, maxDepth: Int = 100): Unit
        val name: String
        val parent: Directory?
        val path: String
        fun relativePath(file: FileEntry): String
        val totalFiles: Int
        fun walkDirectoriesTopDown(maxDepth: Int = 100): Sequence<Directory>
        fun walkFilesTopDown(maxDepth: Int = 100): Sequence<FileEntry>
      class FileEntry : Comparable<FileEntry>
        Module Contents FileEntry(path: String, modified: Long, size: Long, mimeType: String?, parent: Directory?)
        fun compareTo(other: FileEntry): Int
        val depth: Int
        val extension: String
        fun hasExtension(extension: String): Boolean
        val mimeType: String?
        val modified: Long
        val name: String
        val nameNoExtension: String
        val parent: Directory?
        val path: String
        fun siblingDir(name: String): Directory?
        fun siblingFile(name: String): FileEntry?
        val size: Long
      interface Files
        Module Contents companion object Companion : DKey<Files>
        abstract fun getDir(path: String): Directory?
        abstract fun getFile(path: String): FileEntry?
      class FilesImpl : Files
        Module Contents FilesImpl(manifest: FilesManifest)
        fun getDir(path: String): Directory?
        fun getFile(path: String): FileEntry?
    package com.acornui.core.mvc
      Module Contents interface Command
        Module Contents abstract val type: CommandType<out Command>
      interface CommandDispatcher
        Module Contents companion object Companion : DKey<CommandDispatcher>
          Module Contents fun factory(injector: Injector): CommandDispatcher?
        abstract val commandInvoked: Signal<(Command) -> Unit>
        fun factory(injector: Injector): CommandDispatcher?
        abstract val history: List<Command>
        abstract fun invokeCommand(command: Command): Unit
        abstract val keepHistory: Boolean
      open class CommandDispatcherImpl : CommandDispatcher, Disposable
        Module Contents CommandDispatcherImpl(keepHistory: Boolean = false)
        open val commandInvoked: Signal<(Command) -> Unit>
        open fun dispose(): Unit
        open val history: List<Command>
        open fun invokeCommand(command: Command): Unit
        open val keepHistory: Boolean
      class CommandGroup
        Module Contents CommandGroup()
      interface CommandType<T : Command>
      class Commander : Disposable
        Module Contents Commander(commandDispatcher: CommandDispatcher)
        fun dispose(): Unit
        fun <T : Command> onCommandInvoked(type: CommandType<T>, callback: (command: T) -> Unit): Disposable
        fun onCommandInvoked(callback: (command: Command) -> Unit): Disposable
      interface StateCommand : Command
        Module Contents abstract val group: CommandGroup?
        abstract fun reverse(): Command
        abstract val type: CommandType<out StateCommand>
      class StateCommandHistory : Disposable
        Module Contents StateCommandHistory(commandDispatcher: CommandDispatcher)
        companion object Companion : DKey<StateCommandHistory>
          Module Contents fun factory(injector: Injector): StateCommandHistory?
        fun clearHistory(): Unit
        val commandHistory: List<StateCommand>
        fun dispose(): Unit
        fun factory(injector: Injector): StateCommandHistory?
        fun lastCommand(): StateCommand?
        fun nextCommand(): StateCommand?
        fun redoCommand(): StateCommand?
        fun redoCommandGroup(): Unit
        fun undoCommand(): Command?
        fun undoCommandGroup(): Unit
      fun Scoped.commander(): Commander
      fun UiComponentRo.enableUndoRedo(): Unit
      fun Scoped.invokeCommand(command: Command): Unit
      fun Scoped.stateCommandHistory(): StateCommandHistory
    package com.acornui.core.nav
      Module Contents interface NavBindable : ChildRo, Scoped
      class NavBinding : Disposable
        Module Contents NavBinding(host: NavBindable, defaultPath: String)
        fun bindParam(key: String, callback: (oldValue: String?, newValue: String?) -> Unit): Unit
        fun bindPathEnter(path: String?, callback: () -> Unit): Unit
        fun bindPathExit(path: String?, callback: () -> Unit): Unit
        val changed: Signal1<NavBindingEvent>
        val defaultPath: String
        fun dispose(): Unit
        val host: NavBindable
        fun navigate(path: String = defaultPath, params: Map<String, String> = hashMapOf()): Unit
        fun navigate(node: NavNode): Unit
        fun navigate(value: String): Unit
      class NavBindingEvent
        Module Contents NavBindingEvent()
        var newParams: Map<String, String>
        var newPath: String?
        var oldParams: Map<String, String>
        var oldPath: String?
      interface NavEvent
        Module Contents abstract val newPath: List<NavNode>
        open val newPathStr: String
        abstract val oldPath: List<NavNode>
        open val oldPathStr: String
      class NavEventImpl : NavEvent
        Module Contents NavEventImpl()
        val newPath: ArrayList<NavNode>
        val oldPath: ArrayList<NavNode>
      data class NavNode
        Module Contents NavNode(name: String, params: Map<String, String> = HashMap())
        fun fromStr(str: String): NavNode
        val name: String
        val params: Map<String, String>
        fun toString(): String
      interface NavigationManager : Clearable, Disposable
        Module Contents companion object Companion : DKey<NavigationManager>
          Module Contents fun factory(injector: Injector): NavigationManagerImpl
          fun pathToString(path: List<NavNode>): String
        abstract val changed: Signal<(NavEvent) -> Unit>
        open fun clear(): Unit
        fun factory(injector: Injector): NavigationManagerImpl
        abstract fun path(): List<NavNode>
        abstract fun path(path: List<NavNode>): Unit
        open fun path(value: String): Unit
        open fun pathToString(): String
        fun pathToString(path: List<NavNode>): String
        open fun pop(): Unit
        open fun push(node: NavNode): Unit
        open fun push(nodes: Array<NavNode>): Unit
      class NavigationManagerImpl : NavigationManager
        Module Contents NavigationManagerImpl()
        val changed: Signal1<NavEvent>
        fun dispose(): Unit
        fun path(): List<NavNode>
        fun path(path: List<NavNode>): Unit
      fun Button.bindToPath(nav: NavBinding, path: String): Unit
      fun ElementContainer<UiComponent>.navAddElement(nav: NavBinding, path: String?, component: UiComponent): Unit
      fun ElementContainer<UiComponent>.navAddElement(nav: NavBinding, path: String?, showPreloader: Boolean = true, disposeOnRemove: Boolean = false, factory: Owned.() -> UiComponent): Unit
      fun NavBindable.navBinding(defaultPath: String): NavBinding
      fun Scoped.navigate(absolutePath: String): Unit
    package com.acornui.core.observe
      Module Contents class DataBinding<T> : Disposable
        Module Contents DataBinding(initialValue: T)
        fun bind(callback: (T) -> Unit): Disposable
        fun change(callback: (T) -> T): Unit
        val changed: Signal<(T, T) -> Unit>
        fun dispose(): Unit
        fun remove(callback: (T) -> Unit): Unit
        var value: T
      typealias DataChangeHandler<T> = (T, T) -> Unit
      fun <T> Owned.dataBinding(initialValue: T): DataBinding<T>
      fun <T> DataBinding<T>.mirror(other: DataBinding<T>): Disposable
      infix fun <S, T> DataBinding<S>.or(other: DataBinding<T>): Bindable
      infix fun <T> DataBinding<T>.or(other: Bindable): Bindable
      infix fun <T> Bindable.or(other: DataBinding<T>): Bindable
    package com.acornui.core.persistance
      Module Contents interface Persistence : Clearable
        Module Contents companion object Companion : DKey<Persistence>
        abstract val allowed: Boolean
        abstract fun clear(): Unit
        open fun containsItem(key: String): Boolean
        abstract fun flush(): Unit
        abstract fun getItem(key: String): String?
        abstract fun key(index: Int): String?
        abstract val length: Int
        abstract fun removeItem(key: String): Unit
        abstract fun setItem(key: String, value: String): Unit
        abstract val version: Version?
    package com.acornui.core.popup
      Module Contents class AlertWindow : WindowPanel
        Module Contents AlertWindow(owner: Owned)
        companion object Companion : StyleTag
      class Lift : ElementContainerImpl<UiComponent>, LayoutContainer<StackLayoutStyle, StackLayoutData>, Focusable
        Module Contents Lift(owner: Owned)
        var constrainToStage: Boolean
        fun createLayoutData(): StackLayoutData
        var focusEnabled: Boolean
        var focusFirst: Boolean
        var focusOrder: Float
        var highlight: UiComponent?
        var highlightFocused: Boolean
        var isModal: Boolean
        val layoutAlgorithm: LayoutAlgorithm<StackLayoutStyle, StackLayoutData>
        protected fun onActivated(): Unit
        var onClosed: () -> Unit
        protected fun onDeactivated(): Unit
        protected fun onElementAdded(index: Int, element: UiComponent): Unit
        protected fun onElementRemoved(index: Int, element: UiComponent): Unit
        var priority: Float
        val style: StackLayoutStyle
        protected fun updateConcatenatedColorTransform(): Unit
        protected fun updateConcatenatedTransform(): Unit
        protected fun updateLayout(explicitWidth: Float?, explicitHeight: Float?, out: Bounds): Unit
        val windowResizedHandler: (Float, Float, Boolean) -> Unit
      class PopUpInfo<T : UiComponent>
        Module Contents PopUpInfo(child: T, isModal: Boolean = true, priority: Float = 0f, dispose: Boolean = false, focusFirst: Boolean = true, highlightFocused: Boolean = false, onCloseRequested: (child: T) -> Boolean = { true }, onClosed: (child: T) -> Unit = {}, layoutData: CanvasLayoutData = CanvasLayoutData().apply { center() })
        val child: T
        var dispose: Boolean
        var focusFirst: Boolean
        var highlightFocused: Boolean
        val isModal: Boolean
        val layoutData: CanvasLayoutData
        val onCloseRequested: (child: T) -> Boolean
        val onClosed: (child: T) -> Unit
        val priority: Float
      interface PopUpManager : Clearable
        Module Contents companion object Companion : DKey<PopUpManager>
          Module Contents val MODAL_STYLE: StyleTag
        val MODAL_STYLE: StyleTag
        abstract fun <T : UiComponent> addPopUp(popUpInfo: PopUpInfo<T>): Unit
        abstract fun clear(): Unit
        abstract val currentPopUps: List<PopUpInfo<*>>
        open fun removePopUp(child: UiComponent): Unit
        abstract fun <T : UiComponent> removePopUp(popUpInfo: PopUpInfo<T>): Unit
        abstract fun requestModalClose(): Unit
        abstract val view: UiComponent
      class PopUpManagerImpl : LayoutContainerImpl<PopUpManagerStyle, CanvasLayoutData>, PopUpManager
        Module Contents PopUpManagerImpl(root: UiComponent)
        fun <T : UiComponent> addPopUp(popUpInfo: PopUpInfo<T>): Unit
        fun clear(): Unit
        val currentPopUps: List<PopUpInfo<*>>
        fun dispose(): Unit
        fun <T : UiComponent> removePopUp(popUpInfo: PopUpInfo<T>): Unit
        fun requestModalClose(): Unit
        val view: UiComponent
      class PopUpManagerStyle : StyleBase
        Module Contents PopUpManagerStyle()
        companion object Companion : StyleType<PopUpManagerStyle>
        var modalEaseIn: Interpolation
        var modalEaseInDuration: Float
        var modalEaseOut: Interpolation
        var modalEaseOutDuration: Float
        val type: StyleType<PopUpManagerStyle>
      fun <T : UiComponent> Owned.addPopUp(popUpInfo: PopUpInfo<T>): T
      fun Owned.alert(title: String, message: String): PopUpInfo<AlertWindow>
      fun Owned.lift(init: ComponentInit<Lift>): Lift
      fun Owned.removePopUp(popUpInfo: PopUpInfo<*>): Unit
      fun Owned.removePopUp(popUpInfoChild: UiComponent): Unit
    package com.acornui.core.request
      Module Contents class ByteArrayFormItem : FormDataItem
        Module Contents ByteArrayFormItem(name: String, value: NativeBuffer<Byte>, filename: String?)
        val filename: String?
        val name: String
        val value: NativeBuffer<Byte>
      interface FormDataItem
        Module Contents abstract val name: String
      class MultipartFormData : Clearable, MultipartFormDataRo
        Module Contents MultipartFormData()
        fun append(name: String, value: NativeBuffer<Byte>, filename: String? = null): Unit
        fun append(name: String, value: String): Unit
        fun clear(): Unit
        val items: List<FormDataItem>
      interface MultipartFormDataRo
        Module Contents abstract val items: List<FormDataItem>
      interface Request<out T> : Progress, CancelableDeferred<T>
      open class ResponseException : Throwable
        Module Contents ResponseException(status: Short, message: String?, detail: String)
        val detail: String
        val status: Short
        open fun toString(): String
      interface RestServiceFactory
        Module Contents companion object Companion : DKey<RestServiceFactory>
        abstract fun createBinaryRequest(injector: Injector, requestData: UrlRequestData): Request<NativeBuffer<Byte>>
        abstract fun createTextRequest(injector: Injector, requestData: UrlRequestData): Request<String>
      class StringFormItem : FormDataItem
        Module Contents StringFormItem(name: String, value: String)
        val name: String
        val value: String
      data class UrlRequestData
        Module Contents UrlRequestData(url: String = "", method: String = UrlRequestMethod.GET, headers: Map<String, String> = HashMap(), user: String? = null, password: String? = null, formData: MultipartFormDataRo? = null, variables: UrlParams? = null, body: String? = null, timeout: Long = 0L)
        var body: String?
        val formData: MultipartFormDataRo?
        val headers: Map<String, String>
        val method: String
        val password: String?
        val timeout: Long
        val url: String
        val user: String?
        var variables: UrlParams?
      object UrlRequestMethod
        Module Contents val DELETE: String
        val GET: String
        val POST: String
        val PUT: String
      fun Scoped.createBinaryRequest(requestData: UrlRequestData): Request<NativeBuffer<Byte>>
      fun Scoped.createTextRequest(requestData: UrlRequestData): Request<String>
    package com.acornui.core.selection
      Module Contents interface Selectable
      interface SelectableComponent : UiComponent, Selectable
      interface SelectionManager : Disposable, Clearable
        Module Contents companion object Companion : DKey<SelectionManager>
          Module Contents fun factory(injector: Injector): SelectionManager?
        open fun clear(): Unit
        fun factory(injector: Injector): SelectionManager?
        abstract var selection: List<SelectionRange>
        abstract val selectionChanged: Signal<(List<SelectionRange>, List<SelectionRange>) -> Unit>
      class SelectionManagerImpl : SelectionManager
        Module Contents SelectionManagerImpl()
        fun dispose(): Unit
        var selection: List<SelectionRange>
        val selectionChanged: Signal<(List<SelectionRange>, List<SelectionRange>) -> Unit>
      data class SelectionRange
        Module Contents SelectionRange(target: Selectable, startIndex: Int, endIndex: Int)
        fun contains(index: Int): Boolean
        val endIndex: Int
        val max: Int
        val min: Int
        val startIndex: Int
        val target: Selectable
      fun SelectionManager.contains(target: Selectable, index: Int): Boolean
      fun SelectableComponent.selectAll(): Unit
      fun SelectableComponent.unselect(): Unit
    package com.acornui.core.text
      Module Contents enum class DateTimeFormatStyle
        Module Contents DEFAULT
        FULL
        LONG
        MEDIUM
        SHORT
      enum class DateTimeFormatType
        Module Contents DATE
        DATE_TIME
        TIME
      interface DateTimeFormatter : StringFormatter<Date>
        Module Contents val FACTORY_KEY: DKey<(injector: Injector) -> DateTimeFormatter>
        abstract var dateStyle: DateTimeFormatStyle
        abstract var locales: List<Locale>?
        abstract var timeStyle: DateTimeFormatStyle
        abstract var timeZone: String?
        abstract var type: DateTimeFormatType
      enum class NumberFormatType
        Module Contents CURRENCY
        NUMBER
        PERCENT
      interface NumberFormatter : StringFormatter<Number?>
        Module Contents val FACTORY_KEY: DKey<(injector: Injector) -> NumberFormatter>
        abstract var currencyCode: String
        abstract var locales: List<Locale>?
        abstract var maxFractionDigits: Int
        abstract var maxIntegerDigits: Int
        abstract var minFractionDigits: Int
        abstract var minIntegerDigits: Int
        abstract var type: NumberFormatType
        abstract var useGrouping: Boolean
      interface StringFormatter<in T>
        Module Contents abstract fun format(value: T): String
      interface StringParser<out T>
        Module Contents abstract fun parse(value: String): T
      object ToStringFormatter : StringFormatter<Any>
        Module Contents fun format(value: Any): String
      fun Scoped.currencyFormatter(currencyCode: String): NumberFormatter
      fun Scoped.dateFormatter(): DateTimeFormatter
      fun Scoped.dateTimeFormatter(): DateTimeFormatter
      fun Scoped.intFormatter(): NumberFormatter
      fun Scoped.numberFormatter(): NumberFormatter
      fun Scoped.percentFormatter(): NumberFormatter
      fun Scoped.timeFormatter(): DateTimeFormatter
    package com.acornui.core.time
      Module Contents interface CallbackWrapper : Disposable
        Module Contents abstract operator fun invoke(): Unit
      val DATE_PARSER: DKey<StringParser<Date>>
      interface Date : Comparable<Date>
        Module Contents abstract fun clone(): Date
        open fun compareTo(other: Date): Int
        abstract var dayOfMonth: Int
        abstract val dayOfWeek: Int
        abstract var hour: Int
        open val isLeapYear: Boolean
        open fun isSameDate(o: Date): Boolean
        abstract var milli: Int
        abstract var minute: Int
        abstract var month: Int
        abstract var second: Int
        abstract var time: Long
        abstract var year: Int
      class DateUtil
        Module Contents DateUtil()
        fun isLeapYear(year: Int): Boolean
      enum class Era
        Module Contents BCE
        CE
      object Eras
        Module Contents val AD: Int
        val BCE: Int
      object Months
        Module Contents val APRIL: Int
        val AUGUST: Int
        val DECEMBER: Int
        val FEBRUARY: Int
        val JANUARY: Int
        val JULY: Int
        val JUNE: Int
        val MARCH: Int
        val MAY: Int
        val NOVEMBER: Int
        val OCTOBER: Int
        val SEPTEMBER: Int
      interface TimeDriver : Parent<UpdatableChild>, Updatable
        Module Contents companion object Companion : DKey<TimeDriver>
      open class TimeDriverImpl : TimeDriver, Disposable
        Module Contents TimeDriverImpl()
        open fun <S : UpdatableChild> addChild(index: Int, child: S): S
        open val children: List<UpdatableChild>
        open fun dispose(): Unit
        open fun iterateChildren(body: (UpdatableChild) -> Boolean): Unit
        open fun iterateChildrenReversed(body: (UpdatableChild) -> Boolean): Unit
        open var parent: Parent<out ChildRo>?
        open fun removeChild(index: Int): UpdatableChild
        open fun update(stepTime: Float): Unit
      interface TimeProvider
        Module Contents open fun date(time: Long): Date
        open fun msElapsed(): Long
        abstract fun nanoElapsed(): Long
        abstract fun now(): Date
        abstract fun nowMs(): Long
        open fun nowS(): Double
      fun Scoped.averagedMeasure(inner: () -> Unit): Unit
      fun Scoped.callLater(callback: () -> Unit): Disposable
      fun callLater(timeDriver: TimeDriver, callback: () -> Unit): Disposable
      suspend fun Scoped.delay(duration: Float): Unit
      fun Scoped.delayedCallback(duration: Float, callback: () -> Unit): CallbackWrapper
      fun Scoped.drive(update: (stepTime: Float) -> Unit): UpdatableChild
      fun Scoped.enterFrame(repetitions: Int = -1, callback: () -> Unit): Disposable
      fun enterFrame(timeDriver: TimeDriver, repetitions: Int = -1, callback: () -> Unit): Disposable
      fun Scoped.limitedCallback(duration: Float, callback: () -> Unit): CallbackWrapper
      inline fun Scoped.measure(inner: () -> Unit): Unit
      fun UiComponentRo.onTick(callback: (stepTime: Float) -> Unit): Disposable
      fun Scoped.parseDate(dateStr: String): Date
      fun printFrameMeasure(): Unit
      var time: TimeProvider
      fun Scoped.timer(duration: Float, repetitions: Int = 1, delay: Float = 0f, callback: () -> Unit): Disposable
      fun timer(timeDriver: TimeDriver, duration: Float, repetitions: Int = 1, delay: Float = 0f, callback: () -> Unit): Disposable
    package com.acornui.core.tween
      Module Contents class CallbackTween : TweenBase
        Module Contents CallbackTween(duration: Float, ease: Interpolation, delay: Float, loop: Boolean)
        val duration: Float
        val durationInv: Float
        fun updateToTime(lastTime: Float, newTime: Float, apparentLastTime: Float, apparentNewTime: Float, jump: Boolean): Unit
        fun watchAlpha(alpha: Float): Signal<(Tween) -> Unit>
        fun watchTime(time: Float): Signal<(Tween) -> Unit>
      class TimelineTween : TweenBase
        Module Contents TimelineTween(ease: Interpolation, delay: Float, loop: Boolean)
        fun add(tween: Tween, offset: Float = 0f): Unit
        fun add(index: Int, tween: Tween, offset: Float = 0f): Unit
        val children: List<Tween>
        val duration: Float
        val durationInv: Float
        val offsets: List<Float>
        fun remove(tween: Tween): Boolean
        fun remove(index: Int): Unit
        fun stagger(tween: Tween, offset: Float = 0.25f): Unit
        fun then(tween: Tween, offset: Float = 0f): Unit
        var timeScale: Float
        fun updateToTime(lastTime: Float, newTime: Float, apparentLastTime: Float, apparentNewTime: Float, jump: Boolean): Unit
      interface Tween
        Module Contents abstract var allowCompletion: Boolean
        open var alpha: Float
        open fun apparentTime(value: Float): Float
        abstract fun complete(): Unit
        abstract val completed: Signal<(Tween) -> Unit>
        abstract var currentTime: Float
        abstract val duration: Float
        abstract val durationInv: Float
        open fun finish(): Unit
        open fun jumpTo(newTime: Float): Unit
        abstract var loopAfter: Boolean
        abstract var loopBefore: Boolean
        abstract var paused: Boolean
        fun prepare(): Unit
        open fun rewind(): Unit
        abstract fun setCurrentTime(newTime: Float, jump: Boolean): Unit
        abstract var startTime: Float
        open fun update(stepTime: Float): Unit
      abstract class TweenBase : Tween
        Module Contents TweenBase()
        protected val _completed: Signal1<Tween>
        protected var _currentTime: Float
        open var allowCompletion: Boolean
        open fun complete(): Unit
        open val completed: Signal<(Tween) -> Unit>
        protected open fun completionCheck(lastTime: Float, time: Float, lastApparentTime: Float, apparentTime: Float): Boolean
        open var currentTime: Float
        protected var ease: Interpolation
        protected open fun ease(x: Float): Float
        open var loopAfter: Boolean
        open var loopBefore: Boolean
        open var paused: Boolean
        open fun setCurrentTime(newTime: Float, jump: Boolean): Unit
        open var startTime: Float
        abstract fun updateToTime(lastTime: Float, newTime: Float, apparentLastTime: Float, apparentNewTime: Float, jump: Boolean): Unit
      class TweenDriver : UpdatableChildBase, Disposable
        Module Contents fun dispose(): Unit
        fun obtain(tween: Tween): TweenDriver
        var tween: Tween?
        fun update(stepTime: Float): Unit
      class TweenImpl : TweenBase
        Module Contents TweenImpl(duration: Float, ease: Interpolation, delay: Float, loop: Boolean, tween: (previousAlpha: Float, currentAlpha: Float) -> Unit)
        fun complete(): Unit
        val duration: Float
        val durationInv: Float
        fun updateToTime(lastTime: Float, newTime: Float, apparentLastTime: Float, apparentNewTime: Float, jump: Boolean): Unit
      object TweenRegistry
        Module Contents fun contains(target: Any, property: String): Boolean
        fun kill(target: Any, property: String, finish: Boolean = true): Unit
        fun kill(target: Any, finish: Boolean = true): Unit
        fun register(target: Any, property: String, tween: Tween): Unit
        fun unregister(target: Any, property: String): Unit
      fun createPropertyTween(target: Any, property: String, duration: Float, ease: Interpolation, getter: () -> Float, setter: (Float) -> Unit, targetValue: Float, delay: Float = 0f, loop: Boolean = false): Tween
      fun <T : Tween> T.drive(timeDriver: TimeDriver): T
      fun <T : Tween> Scoped.driveTween(tween: T): T
      fun killTween(target: Any, property: String, finish: Boolean = true): Unit
      fun killTween(target: Any, finish: Boolean = true): Unit
      fun relativeTween(delta: Float, duration: Float, ease: Interpolation, delay: Float = 0f, loop: Boolean = false, getter: () -> Float, setter: (Float) -> Unit): Tween
      fun timelineTween(ease: Interpolation = Easing.linear, delay: Float = 0f, loop: Boolean = false): TimelineTween
      fun toFromTween(start: Float, end: Float, duration: Float, ease: Interpolation, delay: Float = 0f, loop: Boolean = false, setter: (Float) -> Unit): Tween
      fun tween(duration: Float, ease: Interpolation, delay: Float = 0f, loop: Boolean = false, tween: (previousAlpha: Float, currentAlpha: Float) -> Unit): Tween
      fun UiComponent.tweenAlpha(duration: Float, ease: Interpolation, toAlpha: Float, delay: Float = 0f): Tween
      fun tweenCall(delay: Float = 0f, setter: () -> Unit): Tween
      fun UiComponent.tweenRotation(duration: Float, ease: Interpolation, toRotation: Float, delay: Float = 0f): Tween
      fun UiComponent.tweenRotationX(duration: Float, ease: Interpolation, toRotationX: Float, delay: Float = 0f): Tween
      fun UiComponent.tweenRotationY(duration: Float, ease: Interpolation, toRotationY: Float, delay: Float = 0f): Tween
      fun UiComponent.tweenScaleX(duration: Float, ease: Interpolation, toScaleX: Float, delay: Float = 0f): Tween
      fun UiComponent.tweenScaleY(duration: Float, ease: Interpolation, toScaleY: Float, delay: Float = 0f): Tween
      fun UiComponent.tweenTint(duration: Float, ease: Interpolation, toTint: Color, delay: Float = 0f): Tween
      fun UiComponent.tweenX(duration: Float, ease: Interpolation, toX: Float, delay: Float = 0f): Tween
      fun UiComponent.tweenY(duration: Float, ease: Interpolation, toY: Float, delay: Float = 0f): Tween
      fun UiComponent.tweenZ(duration: Float, ease: Interpolation, toZ: Float, delay: Float = 0f): Tween
    package com.acornui.core.tween.animation
      Module Contents data class AnimationBundle
        Module Contents AnimationBundle(library: Map<String, LibraryItem>, easings: Map<String, AnimationEasing>)
        val easings: Map<String, AnimationEasing>
        val library: Map<String, LibraryItem>
      object AnimationBundleSerializer : From<AnimationBundle>
        Module Contents fun read(reader: Reader): AnimationBundle
      data class AnimationEasing
        Module Contents AnimationEasing(points: List<Vector2Ro>)
        val points: List<Vector2Ro>
      object AnimationEasingSerializer : From<AnimationEasing>
        Module Contents fun read(reader: Reader): AnimationEasing
      class AnimationInstance : ElementContainerImpl<SymbolInstance>, SymbolInstance
        Module Contents AnimationInstance(owner: Owned, bundle: AnimationBundle, libraryItem: AnimationLibraryItem)
        val bundle: AnimationBundle
        val libraryItem: AnimationLibraryItem
        fun start(): Unit
        fun stop(): Unit
        val tween: TimelineTween
      data class AnimationLibraryItem : LibraryItem
        Module Contents AnimationLibraryItem(timeline: Timeline)
        val itemType: LibraryItemType
        val timeline: Timeline
      object AnimationLibraryItemSerializer : From<AnimationLibraryItem>
        Module Contents fun read(reader: Reader): AnimationLibraryItem
      class AtlasInstance : SymbolInstance, UiComponent
        Module Contents AtlasInstance(atlas: AtlasComponent, libraryItem: AtlasLibraryItem)
        val libraryItem: AtlasLibraryItem
      data class AtlasLibraryItem : LibraryItem
        Module Contents AtlasLibraryItem(atlasPath: String, regionName: String)
        val atlasPath: String
        val itemType: LibraryItemType
        val regionName: String
      object AtlasLibraryItemSerializer : From<AtlasLibraryItem>
        Module Contents fun read(reader: Reader): AtlasLibraryItem
      class CustomInstance : SymbolInstance, UiComponent
        Module Contents CustomInstance(component: UiComponent)
        val libraryItem: LibraryItem
      class ImageInstance : SymbolInstance, UiComponent
        Module Contents ImageInstance(texture: TextureComponent, libraryItem: ImageLibraryItem)
        val libraryItem: ImageLibraryItem
      data class ImageLibraryItem : LibraryItem
        Module Contents ImageLibraryItem(path: String)
        val itemType: LibraryItemType
        val path: String
      object ImageLibraryItemSerializer : From<ImageLibraryItem>
        Module Contents fun read(reader: Reader): ImageLibraryItem
      data class KeyFrame
        Module Contents KeyFrame(time: Float, easings: Map<String, AnimationEasing>, props: Map<PropType, Prop>)
        val easings: Map<String, AnimationEasing>
        val props: Map<PropType, Prop>
        val time: Float
      object KeyFrameSerializer : From<KeyFrame>
        Module Contents fun read(reader: Reader): KeyFrame
      data class Layer
        Module Contents Layer(name: String, symbolName: String, visible: Boolean, keyFrames: List<KeyFrame>)
        val keyFrames: List<KeyFrame>
        val name: String
        val symbolName: String
        val visible: Boolean
      object LayerSerializer : From<Layer>
        Module Contents fun read(reader: Reader): Layer
      interface LibraryItem
        Module Contents abstract val itemType: LibraryItemType
      enum class LibraryItemType
        Module Contents ANIMATION
        ATLAS
        CUSTOM
        IMAGE
      data class Prop
        Module Contents Prop(value: Float, easing: String?)
        val easing: String?
        val value: Float
      object PropSerializer : From<Prop>
        Module Contents fun read(reader: Reader): Prop
      enum class PropType
        Module Contents COLOR_A
        COLOR_B
        COLOR_G
        COLOR_R
        ORIGIN_X
        ORIGIN_Y
        ORIGIN_Z
        ROTATION_X
        ROTATION_Y
        ROTATION_Z
        SCALE_X
        SCALE_Y
        SCALE_Z
        SHEAR_XY
        SHEAR_XZ
        SHEAR_YX
        SHEAR_YZ
        SHEAR_ZX
        SHEAR_ZY
        VISIBLE
        X
        Y
        Z
      interface SymbolInstance : UiComponent
        Module Contents abstract val libraryItem: LibraryItem
      data class Timeline
        Module Contents Timeline(duration: Float, layers: List<Layer>, labels: Map<String, Float>)
        val duration: Float
        val labels: Map<String, Float>
        val layers: List<Layer>
      object TimelineSerializer : From<Timeline>
        Module Contents fun read(reader: Reader): Timeline
      fun Owned.animationComponent(bundle: AnimationBundle, libraryItemName: String, init: ComponentInit<AnimationInstance> = {}): AnimationInstance
      fun Owned.createComponentFromLibrary(bundle: AnimationBundle, libraryItemName: String, init: ComponentInit<UiComponent> = {}): SymbolInstance
    package com.acornui.factory
      Module Contents class LazyInstance<out R, out T>
        Module Contents LazyInstance(receiver: R, factory: R.() -> T)
        fun clear(): Unit
        val created: Boolean
        val instance: T
      fun <R, T : Disposable?> LazyInstance<R, T>.disposeInstance(): Unit
    package com.acornui.file
      Module Contents class FileFilterGroup
        Module Contents FileFilterGroup(extensions: List<String>)
        val extensions: List<String>
      interface FileIoManager : Disposable
        Module Contents companion object Companion : DKey<FileIoManager>
        abstract fun pickFileForOpen(fileFilterGroups: List<FileFilterGroup>? = null, onSuccess: (FileReader) -> Unit): Unit
        abstract fun pickFileForSave(fileFilterGroups: List<FileFilterGroup>? = null, defaultExtension: String? = null, onSuccess: (FileWriter) -> Unit): Unit
        abstract fun pickFilesForOpen(fileFilterGroups: List<FileFilterGroup>? = null, onSuccess: (List<FileReader>) -> Unit): Unit
        abstract val saveSupported: Boolean
      interface FileReader
        Module Contents abstract val lastModified: Long
        abstract val name: String
        abstract suspend fun readAsBinary(): NativeBuffer<Byte>
        abstract suspend fun readAsString(): String
        abstract val size: Long
      interface FileWriter
        Module Contents abstract val lastModified: Long
        abstract val name: String
        abstract suspend fun saveToFileAsBinary(value: NativeBuffer<Byte>): Unit
        abstract suspend fun saveToFileAsString(value: String): Unit
        abstract val size: Long
    package com.acornui.gl.core
      Module Contents class BufferTexture : GlTextureBase
        Module Contents BufferTexture(gl: Gl20, glState: GlState, width: Int = 0, height: Int = 0)
        val height: Int
        protected fun uploadTexture(): Unit
        val width: Int
      enum class BufferUsage
        Module Contents DYNAMIC
        STATIC
        STREAM
        val value: Int
      const val DEFAULT_SHADER_HEADER: String
      class DefaultShaderProgram : ShaderProgramBase
        Module Contents DefaultShaderProgram(gl: Gl20)
        fun bind(): Unit
      class Framebuffer : Disposable
        Module Contents Framebuffer(injector: Injector, width: Int = 0, height: Int = 0, hasDepth: Boolean = false, hasStencil: Boolean = false, texture: Texture = BufferTexture(injector.inject(Gl20), injector.inject(GlState), width, height))
        fun begin(): Unit
        var currentFrameBuffer: Framebuffer?
        fun dispose(): Unit
        fun end(): Unit
        val hasDepth: Boolean
        val hasStencil: Boolean
        val height: Int
        val texture: Texture
        val width: Int
      class FullScreenFramebuffer : Scoped
        Module Contents FullScreenFramebuffer(injector: Injector, hasDepth: Boolean = false, hasStencil: Boolean = false)
        fun begin(): Unit
        fun end(): Unit
        val injector: Injector
        fun render(): Unit
      interface Gl20
        Module Contents const val ACTIVE_ATTRIBUTES: Int
        const val ACTIVE_ATTRIBUTE_MAX_LENGTH: Int
        const val ACTIVE_TEXTURE: Int
        const val ACTIVE_UNIFORMS: Int
        const val ACTIVE_UNIFORM_MAX_LENGTH: Int
        const val ALIASED_LINE_WIDTH_RANGE: Int
        const val ALIASED_POINT_SIZE_RANGE: Int
        const val ALPHA: Int
        const val ALPHA_BITS: Int
        const val ALWAYS: Int
        const val ARRAY_BUFFER: Int
        const val ARRAY_BUFFER_BINDING: Int
        const val ATTACHED_SHADERS: Int
        const val BACK: Int
        const val BLEND: Int
        const val BLEND_COLOR: Int
        const val BLEND_DST_ALPHA: Int
        const val BLEND_DST_RGB: Int
        const val BLEND_EQUATION: Int
        const val BLEND_EQUATION_ALPHA: Int
        const val BLEND_EQUATION_RGB: Int
        const val BLEND_SRC_ALPHA: Int
        const val BLEND_SRC_RGB: Int
        const val BLUE_BITS: Int
        const val BOOL: Int
        const val BOOL_VEC2: Int
        const val BOOL_VEC3: Int
        const val BOOL_VEC4: Int
        const val BUFFER_SIZE: Int
        const val BUFFER_USAGE: Int
        const val BYTE: Int
        const val CCW: Int
        const val CLAMP_TO_EDGE: Int
        const val COLOR_ATTACHMENT0: Int
        const val COLOR_BUFFER_BIT: Int
        const val COLOR_CLEAR_VALUE: Int
        const val COLOR_WRITEMASK: Int
        const val COMPILE_STATUS: Int
        const val COMPRESSED_TEXTURE_FORMATS: Int
        const val CONSTANT_ALPHA: Int
        const val CONSTANT_COLOR: Int
        const val CULL_FACE: Int
        const val CULL_FACE_MODE: Int
        const val CURRENT_PROGRAM: Int
        const val CURRENT_VERTEX_ATTRIB: Int
        const val CW: Int
        companion object Companion : DKey<Gl20>
          Module Contents const val ACTIVE_ATTRIBUTES: Int
          const val ACTIVE_ATTRIBUTE_MAX_LENGTH: Int
          const val ACTIVE_TEXTURE: Int
          const val ACTIVE_UNIFORMS: Int
          const val ACTIVE_UNIFORM_MAX_LENGTH: Int
          const val ALIASED_LINE_WIDTH_RANGE: Int
          const val ALIASED_POINT_SIZE_RANGE: Int
          const val ALPHA: Int
          const val ALPHA_BITS: Int
          const val ALWAYS: Int
          const val ARRAY_BUFFER: Int
          const val ARRAY_BUFFER_BINDING: Int
          const val ATTACHED_SHADERS: Int
          const val BACK: Int
          const val BLEND: Int
          const val BLEND_COLOR: Int
          const val BLEND_DST_ALPHA: Int
          const val BLEND_DST_RGB: Int
          const val BLEND_EQUATION: Int
          const val BLEND_EQUATION_ALPHA: Int
          const val BLEND_EQUATION_RGB: Int
          const val BLEND_SRC_ALPHA: Int
          const val BLEND_SRC_RGB: Int
          const val BLUE_BITS: Int
          const val BOOL: Int
          const val BOOL_VEC2: Int
          const val BOOL_VEC3: Int
          const val BOOL_VEC4: Int
          const val BUFFER_SIZE: Int
          const val BUFFER_USAGE: Int
          const val BYTE: Int
          const val CCW: Int
          const val CLAMP_TO_EDGE: Int
          const val COLOR_ATTACHMENT0: Int
          const val COLOR_BUFFER_BIT: Int
          const val COLOR_CLEAR_VALUE: Int
          const val COLOR_WRITEMASK: Int
          const val COMPILE_STATUS: Int
          const val COMPRESSED_TEXTURE_FORMATS: Int
          const val CONSTANT_ALPHA: Int
          const val CONSTANT_COLOR: Int
          const val CULL_FACE: Int
          const val CULL_FACE_MODE: Int
          const val CURRENT_PROGRAM: Int
          const val CURRENT_VERTEX_ATTRIB: Int
          const val CW: Int
          const val DECR: Int
          const val DECR_WRAP: Int
          const val DELETE_STATUS: Int
          const val DEPTH_ATTACHMENT: Int
          const val DEPTH_BITS: Int
          const val DEPTH_BUFFER_BIT: Int
          const val DEPTH_CLEAR_VALUE: Int
          const val DEPTH_COMPONENT: Int
          const val DEPTH_COMPONENT16: Int
          const val DEPTH_FUNC: Int
          const val DEPTH_RANGE: Int
          const val DEPTH_STENCIL: Int
          const val DEPTH_STENCIL_ATTACHMENT: Int
          const val DEPTH_TEST: Int
          const val DEPTH_WRITEMASK: Int
          const val DITHER: Int
          const val DONT_CARE: Int
          const val DST_ALPHA: Int
          const val DST_COLOR: Int
          const val DYNAMIC_DRAW: Int
          const val ELEMENT_ARRAY_BUFFER: Int
          const val ELEMENT_ARRAY_BUFFER_BINDING: Int
          const val EQUAL: Int
          const val FALSE: Int
          const val FASTEST: Int
          const val FLOAT: Int
          const val FLOAT_MAT2: Int
          const val FLOAT_MAT3: Int
          const val FLOAT_MAT4: Int
          const val FLOAT_VEC2: Int
          const val FLOAT_VEC3: Int
          const val FLOAT_VEC4: Int
          const val FRAGMENT_SHADER: Int
          const val FRAMEBUFFER: Int
          const val FRAMEBUFFER_ATTACHMENT_OBJECT_NAME: Int
          const val FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE: Int
          const val FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE: Int
          const val FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL: Int
          const val FRAMEBUFFER_BINDING: Int
          const val FRAMEBUFFER_COMPLETE: Int
          const val FRAMEBUFFER_INCOMPLETE_ATTACHMENT: Int
          const val FRAMEBUFFER_INCOMPLETE_DIMENSIONS: Int
          const val FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT: Int
          const val FRAMEBUFFER_UNSUPPORTED: Int
          const val FRONT: Int
          const val FRONT_AND_BACK: Int
          const val FRONT_FACE: Int
          const val FUNC_ADD: Int
          const val FUNC_REVERSE_SUBTRACT: Int
          const val FUNC_SUBTRACT: Int
          const val GENERATE_MIPMAP_HINT: Int
          const val GEQUAL: Int
          const val GREATER: Int
          const val GREEN_BITS: Int
          const val HIGH_FLOAT: Int
          const val HIGH_INT: Int
          const val IMPLEMENTATION_COLOR_READ_FORMAT: Int
          const val IMPLEMENTATION_COLOR_READ_TYPE: Int
          const val INCR: Int
          const val INCR_WRAP: Int
          const val INFO_LOG_LENGTH: Int
          const val INT: Int
          const val INT_VEC2: Int
          const val INT_VEC3: Int
          const val INT_VEC4: Int
          const val INVALID_ENUM: Int
          const val INVALID_FRAMEBUFFER_OPERATION: Int
          const val INVALID_OPERATION: Int
          const val INVALID_VALUE: Int
          const val INVERT: Int
          const val KEEP: Int
          const val LEQUAL: Int
          const val LESS: Int
          const val LINEAR: Int
          const val LINEAR_MIPMAP_LINEAR: Int
          const val LINEAR_MIPMAP_NEAREST: Int
          const val LINES: Int
          const val LINE_LOOP: Int
          const val LINE_STRIP: Int
          const val LINE_WIDTH: Int
          const val LINK_STATUS: Int
          const val LOW_FLOAT: Int
          const val LOW_INT: Int
          const val LUMINANCE: Int
          const val LUMINANCE_ALPHA: Int
          const val MAX_COMBINED_TEXTURE_IMAGE_UNITS: Int
          const val MAX_CUBE_MAP_TEXTURE_SIZE: Int
          const val MAX_FRAGMENT_UNIFORM_VECTORS: Int
          const val MAX_RENDERBUFFER_SIZE: Int
          const val MAX_TEXTURE_IMAGE_UNITS: Int
          const val MAX_TEXTURE_SIZE: Int
          const val MAX_VARYING_VECTORS: Int
          const val MAX_VERTEX_ATTRIBS: Int
          const val MAX_VERTEX_TEXTURE_IMAGE_UNITS: Int
          const val MAX_VERTEX_UNIFORM_VECTORS: Int
          const val MAX_VIEWPORT_DIMS: Int
          const val MEDIUM_FLOAT: Int
          const val MEDIUM_INT: Int
          const val MIRRORED_REPEAT: Int
          const val NEAREST: Int
          const val NEAREST_MIPMAP_LINEAR: Int
          const val NEAREST_MIPMAP_NEAREST: Int
          const val NEVER: Int
          const val NICEST: Int
          const val NONE: Int
          const val NOTEQUAL: Int
          const val NO_ERROR: Int
          const val NUM_COMPRESSED_TEXTURE_FORMATS: Int
          const val ONE: Int
          const val ONE_MINUS_CONSTANT_ALPHA: Int
          const val ONE_MINUS_CONSTANT_COLOR: Int
          const val ONE_MINUS_DST_ALPHA: Int
          const val ONE_MINUS_DST_COLOR: Int
          const val ONE_MINUS_SRC_ALPHA: Int
          const val ONE_MINUS_SRC_COLOR: Int
          const val OUT_OF_MEMORY: Int
          const val PACK_ALIGNMENT: Int
          const val POINTS: Int
          const val POLYGON_OFFSET_FACTOR: Int
          const val POLYGON_OFFSET_FILL: Int
          const val POLYGON_OFFSET_UNITS: Int
          const val RED_BITS: Int
          const val RENDERBUFFER: Int
          const val RENDERBUFFER_ALPHA_SIZE: Int
          const val RENDERBUFFER_BINDING: Int
          const val RENDERBUFFER_BLUE_SIZE: Int
          const val RENDERBUFFER_DEPTH_SIZE: Int
          const val RENDERBUFFER_GREEN_SIZE: Int
          const val RENDERBUFFER_HEIGHT: Int
          const val RENDERBUFFER_INTERNAL_FORMAT: Int
          const val RENDERBUFFER_RED_SIZE: Int
          const val RENDERBUFFER_STENCIL_SIZE: Int
          const val RENDERBUFFER_WIDTH: Int
          const val RENDERER: Int
          const val REPEAT: Int
          const val REPLACE: Int
          const val RGB: Int
          const val RGB565: Int
          const val RGB5_A1: Int
          const val RGBA: Int
          const val RGBA4: Int
          const val SAMPLER_2D: Int
          const val SAMPLER_CUBE: Int
          const val SAMPLES: Int
          const val SAMPLE_ALPHA_TO_COVERAGE: Int
          const val SAMPLE_BUFFERS: Int
          const val SAMPLE_COVERAGE: Int
          const val SAMPLE_COVERAGE_INVERT: Int
          const val SAMPLE_COVERAGE_VALUE: Int
          const val SCISSOR_BOX: Int
          const val SCISSOR_TEST: Int
          const val SHADER_SOURCE_LENGTH: Int
          const val SHADER_TYPE: Int
          const val SHADING_LANGUAGE_VERSION: Int
          const val SHORT: Int
          const val SRC_ALPHA: Int
          const val SRC_ALPHA_SATURATE: Int
          const val SRC_COLOR: Int
          const val STATIC_DRAW: Int
          const val STENCIL_ATTACHMENT: Int
          const val STENCIL_BACK_FAIL: Int
          const val STENCIL_BACK_FUNC: Int
          const val STENCIL_BACK_PASS_DEPTH_FAIL: Int
          const val STENCIL_BACK_PASS_DEPTH_PASS: Int
          const val STENCIL_BACK_REF: Int
          const val STENCIL_BACK_VALUE_MASK: Int
          const val STENCIL_BACK_WRITEMASK: Int
          const val STENCIL_BITS: Int
          const val STENCIL_BUFFER_BIT: Int
          const val STENCIL_CLEAR_VALUE: Int
          const val STENCIL_FAIL: Int
          const val STENCIL_FUNC: Int
          const val STENCIL_INDEX: Int
          const val STENCIL_INDEX8: Int
          const val STENCIL_PASS_DEPTH_FAIL: Int
          const val STENCIL_PASS_DEPTH_PASS: Int
          const val STENCIL_REF: Int
          const val STENCIL_TEST: Int
          const val STENCIL_VALUE_MASK: Int
          const val STENCIL_WRITEMASK: Int
          const val STREAM_DRAW: Int
          const val SUBPIXEL_BITS: Int
          const val TEXTURE: Int
          const val TEXTURE0: Int
          const val TEXTURE1: Int
          const val TEXTURE10: Int
          const val TEXTURE11: Int
          const val TEXTURE12: Int
          const val TEXTURE13: Int
          const val TEXTURE14: Int
          const val TEXTURE15: Int
          const val TEXTURE16: Int
          const val TEXTURE17: Int
          const val TEXTURE18: Int
          const val TEXTURE19: Int
          const val TEXTURE2: Int
          const val TEXTURE20: Int
          const val TEXTURE21: Int
          const val TEXTURE22: Int
          const val TEXTURE23: Int
          const val TEXTURE24: Int
          const val TEXTURE25: Int
          const val TEXTURE26: Int
          const val TEXTURE27: Int
          const val TEXTURE28: Int
          const val TEXTURE29: Int
          const val TEXTURE3: Int
          const val TEXTURE30: Int
          const val TEXTURE31: Int
          const val TEXTURE4: Int
          const val TEXTURE5: Int
          const val TEXTURE6: Int
          const val TEXTURE7: Int
          const val TEXTURE8: Int
          const val TEXTURE9: Int
          const val TEXTURE_2D: Int
          const val TEXTURE_BINDING_2D: Int
          const val TEXTURE_BINDING_CUBE_MAP: Int
          const val TEXTURE_CUBE_MAP: Int
          const val TEXTURE_CUBE_MAP_NEGATIVE_X: Int
          const val TEXTURE_CUBE_MAP_NEGATIVE_Y: Int
          const val TEXTURE_CUBE_MAP_NEGATIVE_Z: Int
          const val TEXTURE_CUBE_MAP_POSITIVE_X: Int
          const val TEXTURE_CUBE_MAP_POSITIVE_Y: Int
          const val TEXTURE_CUBE_MAP_POSITIVE_Z: Int
          const val TEXTURE_MAG_FILTER: Int
          const val TEXTURE_MIN_FILTER: Int
          const val TEXTURE_WRAP_S: Int
          const val TEXTURE_WRAP_T: Int
          const val TRIANGLES: Int
          const val TRIANGLE_FAN: Int
          const val TRIANGLE_STRIP: Int
          const val TRUE: Int
          const val UNPACK_ALIGNMENT: Int
          const val UNSIGNED_BYTE: Int
          const val UNSIGNED_INT: Int
          const val UNSIGNED_SHORT: Int
          const val UNSIGNED_SHORT_4_4_4_4: Int
          const val UNSIGNED_SHORT_5_5_5_1: Int
          const val UNSIGNED_SHORT_5_6_5: Int
          const val VALIDATE_STATUS: Int
          const val VENDOR: Int
          const val VERSION: Int
          const val VERTEX_ATTRIB_ARRAY_BUFFER_BINDING: Int
          const val VERTEX_ATTRIB_ARRAY_ENABLED: Int
          const val VERTEX_ATTRIB_ARRAY_NORMALIZED: Int
          const val VERTEX_ATTRIB_ARRAY_POINTER: Int
          const val VERTEX_ATTRIB_ARRAY_SIZE: Int
          const val VERTEX_ATTRIB_ARRAY_STRIDE: Int
          const val VERTEX_ATTRIB_ARRAY_TYPE: Int
          const val VERTEX_SHADER: Int
          const val VIEWPORT: Int
          const val ZERO: Int
        const val DECR: Int
        const val DECR_WRAP: Int
        const val DELETE_STATUS: Int
        const val DEPTH_ATTACHMENT: Int
        const val DEPTH_BITS: Int
        const val DEPTH_BUFFER_BIT: Int
        const val DEPTH_CLEAR_VALUE: Int
        const val DEPTH_COMPONENT: Int
        const val DEPTH_COMPONENT16: Int
        const val DEPTH_FUNC: Int
        const val DEPTH_RANGE: Int
        const val DEPTH_STENCIL: Int
        const val DEPTH_STENCIL_ATTACHMENT: Int
        const val DEPTH_TEST: Int
        const val DEPTH_WRITEMASK: Int
        const val DITHER: Int
        const val DONT_CARE: Int
        const val DST_ALPHA: Int
        const val DST_COLOR: Int
        const val DYNAMIC_DRAW: Int
        const val ELEMENT_ARRAY_BUFFER: Int
        const val ELEMENT_ARRAY_BUFFER_BINDING: Int
        const val EQUAL: Int
        const val FALSE: Int
        const val FASTEST: Int
        const val FLOAT: Int
        const val FLOAT_MAT2: Int
        const val FLOAT_MAT3: Int
        const val FLOAT_MAT4: Int
        const val FLOAT_VEC2: Int
        const val FLOAT_VEC3: Int
        const val FLOAT_VEC4: Int
        const val FRAGMENT_SHADER: Int
        const val FRAMEBUFFER: Int
        const val FRAMEBUFFER_ATTACHMENT_OBJECT_NAME: Int
        const val FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE: Int
        const val FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE: Int
        const val FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL: Int
        const val FRAMEBUFFER_BINDING: Int
        const val FRAMEBUFFER_COMPLETE: Int
        const val FRAMEBUFFER_INCOMPLETE_ATTACHMENT: Int
        const val FRAMEBUFFER_INCOMPLETE_DIMENSIONS: Int
        const val FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT: Int
        const val FRAMEBUFFER_UNSUPPORTED: Int
        const val FRONT: Int
        const val FRONT_AND_BACK: Int
        const val FRONT_FACE: Int
        const val FUNC_ADD: Int
        const val FUNC_REVERSE_SUBTRACT: Int
        const val FUNC_SUBTRACT: Int
        const val GENERATE_MIPMAP_HINT: Int
        const val GEQUAL: Int
        const val GREATER: Int
        const val GREEN_BITS: Int
        const val HIGH_FLOAT: Int
        const val HIGH_INT: Int
        const val IMPLEMENTATION_COLOR_READ_FORMAT: Int
        const val IMPLEMENTATION_COLOR_READ_TYPE: Int
        const val INCR: Int
        const val INCR_WRAP: Int
        const val INFO_LOG_LENGTH: Int
        const val INT: Int
        const val INT_VEC2: Int
        const val INT_VEC3: Int
        const val INT_VEC4: Int
        const val INVALID_ENUM: Int
        const val INVALID_FRAMEBUFFER_OPERATION: Int
        const val INVALID_OPERATION: Int
        const val INVALID_VALUE: Int
        const val INVERT: Int
        const val KEEP: Int
        const val LEQUAL: Int
        const val LESS: Int
        const val LINEAR: Int
        const val LINEAR_MIPMAP_LINEAR: Int
        const val LINEAR_MIPMAP_NEAREST: Int
        const val LINES: Int
        const val LINE_LOOP: Int
        const val LINE_STRIP: Int
        const val LINE_WIDTH: Int
        const val LINK_STATUS: Int
        const val LOW_FLOAT: Int
        const val LOW_INT: Int
        const val LUMINANCE: Int
        const val LUMINANCE_ALPHA: Int
        const val MAX_COMBINED_TEXTURE_IMAGE_UNITS: Int
        const val MAX_CUBE_MAP_TEXTURE_SIZE: Int
        const val MAX_FRAGMENT_UNIFORM_VECTORS: Int
        const val MAX_RENDERBUFFER_SIZE: Int
        const val MAX_TEXTURE_IMAGE_UNITS: Int
        const val MAX_TEXTURE_SIZE: Int
        const val MAX_VARYING_VECTORS: Int
        const val MAX_VERTEX_ATTRIBS: Int
        const val MAX_VERTEX_TEXTURE_IMAGE_UNITS: Int
        const val MAX_VERTEX_UNIFORM_VECTORS: Int
        const val MAX_VIEWPORT_DIMS: Int
        const val MEDIUM_FLOAT: Int
        const val MEDIUM_INT: Int
        const val MIRRORED_REPEAT: Int
        const val NEAREST: Int
        const val NEAREST_MIPMAP_LINEAR: Int
        const val NEAREST_MIPMAP_NEAREST: Int
        const val NEVER: Int
        const val NICEST: Int
        const val NONE: Int
        const val NOTEQUAL: Int
        const val NO_ERROR: Int
        const val NUM_COMPRESSED_TEXTURE_FORMATS: Int
        const val ONE: Int
        const val ONE_MINUS_CONSTANT_ALPHA: Int
        const val ONE_MINUS_CONSTANT_COLOR: Int
        const val ONE_MINUS_DST_ALPHA: Int
        const val ONE_MINUS_DST_COLOR: Int
        const val ONE_MINUS_SRC_ALPHA: Int
        const val ONE_MINUS_SRC_COLOR: Int
        const val OUT_OF_MEMORY: Int
        const val PACK_ALIGNMENT: Int
        const val POINTS: Int
        const val POLYGON_OFFSET_FACTOR: Int
        const val POLYGON_OFFSET_FILL: Int
        const val POLYGON_OFFSET_UNITS: Int
        const val RED_BITS: Int
        const val RENDERBUFFER: Int
        const val RENDERBUFFER_ALPHA_SIZE: Int
        const val RENDERBUFFER_BINDING: Int
        const val RENDERBUFFER_BLUE_SIZE: Int
        const val RENDERBUFFER_DEPTH_SIZE: Int
        const val RENDERBUFFER_GREEN_SIZE: Int
        const val RENDERBUFFER_HEIGHT: Int
        const val RENDERBUFFER_INTERNAL_FORMAT: Int
        const val RENDERBUFFER_RED_SIZE: Int
        const val RENDERBUFFER_STENCIL_SIZE: Int
        const val RENDERBUFFER_WIDTH: Int
        const val RENDERER: Int
        const val REPEAT: Int
        const val REPLACE: Int
        const val RGB: Int
        const val RGB565: Int
        const val RGB5_A1: Int
        const val RGBA: Int
        const val RGBA4: Int
        const val SAMPLER_2D: Int
        const val SAMPLER_CUBE: Int
        const val SAMPLES: Int
        const val SAMPLE_ALPHA_TO_COVERAGE: Int
        const val SAMPLE_BUFFERS: Int
        const val SAMPLE_COVERAGE: Int
        const val SAMPLE_COVERAGE_INVERT: Int
        const val SAMPLE_COVERAGE_VALUE: Int
        const val SCISSOR_BOX: Int
        const val SCISSOR_TEST: Int
        const val SHADER_SOURCE_LENGTH: Int
        const val SHADER_TYPE: Int
        const val SHADING_LANGUAGE_VERSION: Int
        const val SHORT: Int
        const val SRC_ALPHA: Int
        const val SRC_ALPHA_SATURATE: Int
        const val SRC_COLOR: Int
        const val STATIC_DRAW: Int
        const val STENCIL_ATTACHMENT: Int
        const val STENCIL_BACK_FAIL: Int
        const val STENCIL_BACK_FUNC: Int
        const val STENCIL_BACK_PASS_DEPTH_FAIL: Int
        const val STENCIL_BACK_PASS_DEPTH_PASS: Int
        const val STENCIL_BACK_REF: Int
        const val STENCIL_BACK_VALUE_MASK: Int
        const val STENCIL_BACK_WRITEMASK: Int
        const val STENCIL_BITS: Int
        const val STENCIL_BUFFER_BIT: Int
        const val STENCIL_CLEAR_VALUE: Int
        const val STENCIL_FAIL: Int
        const val STENCIL_FUNC: Int
        const val STENCIL_INDEX: Int
        const val STENCIL_INDEX8: Int
        const val STENCIL_PASS_DEPTH_FAIL: Int
        const val STENCIL_PASS_DEPTH_PASS: Int
        const val STENCIL_REF: Int
        const val STENCIL_TEST: Int
        const val STENCIL_VALUE_MASK: Int
        const val STENCIL_WRITEMASK: Int
        const val STREAM_DRAW: Int
        const val SUBPIXEL_BITS: Int
        const val TEXTURE: Int
        const val TEXTURE0: Int
        const val TEXTURE1: Int
        const val TEXTURE10: Int
        const val TEXTURE11: Int
        const val TEXTURE12: Int
        const val TEXTURE13: Int
        const val TEXTURE14: Int
        const val TEXTURE15: Int
        const val TEXTURE16: Int
        const val TEXTURE17: Int
        const val TEXTURE18: Int
        const val TEXTURE19: Int
        const val TEXTURE2: Int
        const val TEXTURE20: Int
        const val TEXTURE21: Int
        const val TEXTURE22: Int
        const val TEXTURE23: Int
        const val TEXTURE24: Int
        const val TEXTURE25: Int
        const val TEXTURE26: Int
        const val TEXTURE27: Int
        const val TEXTURE28: Int
        const val TEXTURE29: Int
        const val TEXTURE3: Int
        const val TEXTURE30: Int
        const val TEXTURE31: Int
        const val TEXTURE4: Int
        const val TEXTURE5: Int
        const val TEXTURE6: Int
        const val TEXTURE7: Int
        const val TEXTURE8: Int
        const val TEXTURE9: Int
        const val TEXTURE_2D: Int
        const val TEXTURE_BINDING_2D: Int
        const val TEXTURE_BINDING_CUBE_MAP: Int
        const val TEXTURE_CUBE_MAP: Int
        const val TEXTURE_CUBE_MAP_NEGATIVE_X: Int
        const val TEXTURE_CUBE_MAP_NEGATIVE_Y: Int
        const val TEXTURE_CUBE_MAP_NEGATIVE_Z: Int
        const val TEXTURE_CUBE_MAP_POSITIVE_X: Int
        const val TEXTURE_CUBE_MAP_POSITIVE_Y: Int
        const val TEXTURE_CUBE_MAP_POSITIVE_Z: Int
        const val TEXTURE_MAG_FILTER: Int
        const val TEXTURE_MIN_FILTER: Int
        const val TEXTURE_WRAP_S: Int
        const val TEXTURE_WRAP_T: Int
        const val TRIANGLES: Int
        const val TRIANGLE_FAN: Int
        const val TRIANGLE_STRIP: Int
        const val TRUE: Int
        const val UNPACK_ALIGNMENT: Int
        const val UNSIGNED_BYTE: Int
        const val UNSIGNED_INT: Int
        const val UNSIGNED_SHORT: Int
        const val UNSIGNED_SHORT_4_4_4_4: Int
        const val UNSIGNED_SHORT_5_5_5_1: Int
        const val UNSIGNED_SHORT_5_6_5: Int
        const val VALIDATE_STATUS: Int
        const val VENDOR: Int
        const val VERSION: Int
        const val VERTEX_ATTRIB_ARRAY_BUFFER_BINDING: Int
        const val VERTEX_ATTRIB_ARRAY_ENABLED: Int
        const val VERTEX_ATTRIB_ARRAY_NORMALIZED: Int
        const val VERTEX_ATTRIB_ARRAY_POINTER: Int
        const val VERTEX_ATTRIB_ARRAY_SIZE: Int
        const val VERTEX_ATTRIB_ARRAY_STRIDE: Int
        const val VERTEX_ATTRIB_ARRAY_TYPE: Int
        const val VERTEX_SHADER: Int
        const val VIEWPORT: Int
        const val ZERO: Int
        abstract fun activeTexture(texture: Int): Unit
        abstract fun attachShader(program: GlProgramRef, shader: GlShaderRef): Unit
        abstract fun bindAttribLocation(program: GlProgramRef, index: Int, name: String): Unit
        abstract fun bindBuffer(target: Int, buffer: GlBufferRef?): Unit
        abstract fun bindFramebuffer(target: Int, framebuffer: GlFramebufferRef?): Unit
        abstract fun bindRenderbuffer(target: Int, renderbuffer: GlRenderbufferRef?): Unit
        abstract fun bindTexture(target: Int, texture: GlTextureRef?): Unit
        abstract fun blendColor(red: Float, green: Float, blue: Float, alpha: Float): Unit
        abstract fun blendEquation(mode: Int): Unit
        abstract fun blendEquationSeparate(modeRGB: Int, modeAlpha: Int): Unit
        abstract fun blendFunc(sfactor: Int, dfactor: Int): Unit
        abstract fun blendFuncSeparate(srcRGB: Int, dstRGB: Int, srcAlpha: Int, dstAlpha: Int): Unit
        abstract fun bufferData(target: Int, size: Int, usage: Int): Unit
        abstract fun bufferDatabv(target: Int, data: NativeBuffer<Byte>, usage: Int): Unit
        abstract fun bufferDatafv(target: Int, data: NativeBuffer<Float>, usage: Int): Unit
        abstract fun bufferDatasv(target: Int, data: NativeBuffer<Short>, usage: Int): Unit
        abstract fun bufferSubDatafv(target: Int, offset: Int, data: NativeBuffer<Float>): Unit
        abstract fun bufferSubDatasv(target: Int, offset: Int, data: NativeBuffer<Short>): Unit
        abstract fun checkFramebufferStatus(target: Int): Int
        abstract fun clear(mask: Int): Unit
        abstract fun clearColor(red: Float, green: Float, blue: Float, alpha: Float): Unit
        open fun clearColor(color: ColorRo): Unit
        abstract fun clearDepth(depth: Float): Unit
        abstract fun clearStencil(s: Int): Unit
        abstract fun colorMask(red: Boolean, green: Boolean, blue: Boolean, alpha: Boolean): Unit
        abstract fun compileShader(shader: GlShaderRef): Unit
        abstract fun copyTexImage2D(target: Int, level: Int, internalFormat: Int, x: Int, y: Int, width: Int, height: Int, border: Int): Unit
        abstract fun copyTexSubImage2D(target: Int, level: Int, xOffset: Int, yOffset: Int, x: Int, y: Int, width: Int, height: Int): Unit
        abstract fun createBuffer(): GlBufferRef
        abstract fun createFramebuffer(): GlFramebufferRef
        abstract fun createProgram(): GlProgramRef
        abstract fun createRenderbuffer(): GlRenderbufferRef
        abstract fun createShader(type: Int): GlShaderRef
        abstract fun createTexture(): GlTextureRef
        abstract fun cullFace(mode: Int): Unit
        abstract fun deleteBuffer(buffer: GlBufferRef): Unit
        abstract fun deleteFramebuffer(framebuffer: GlFramebufferRef): Unit
        abstract fun deleteProgram(program: GlProgramRef): Unit
        abstract fun deleteRenderbuffer(renderbuffer: GlRenderbufferRef): Unit
        abstract fun deleteShader(shader: GlShaderRef): Unit
        abstract fun deleteTexture(texture: GlTextureRef): Unit
        abstract fun depthFunc(func: Int): Unit
        abstract fun depthMask(flag: Boolean): Unit
        abstract fun depthRange(zNear: Float, zFar: Float): Unit
        abstract fun detachShader(program: GlProgramRef, shader: GlShaderRef): Unit
        abstract fun disable(cap: Int): Unit
        abstract fun disableVertexAttribArray(index: Int): Unit
        abstract fun drawArrays(mode: Int, first: Int, count: Int): Unit
        abstract fun drawElements(mode: Int, count: Int, type: Int, offset: Int): Unit
        abstract fun enable(cap: Int): Unit
        abstract fun enableVertexAttribArray(index: Int): Unit
        abstract fun finish(): Unit
        abstract fun flush(): Unit
        abstract fun framebufferRenderbuffer(target: Int, attachment: Int, renderbufferTarget: Int, renderbuffer: GlRenderbufferRef): Unit
        abstract fun framebufferTexture2D(target: Int, attachment: Int, textureTarget: Int, texture: GlTextureRef, level: Int): Unit
        abstract fun frontFace(mode: Int): Unit
        abstract fun generateMipmap(target: Int): Unit
        abstract fun getActiveAttrib(program: GlProgramRef, index: Int): GlActiveInfoRef
        abstract fun getActiveUniform(program: GlProgramRef, index: Int): GlActiveInfoRef
        abstract fun getAttachedShaders(program: GlProgramRef): Array<GlShaderRef>
        abstract fun getAttribLocation(program: GlProgramRef, name: String): Int
        abstract fun getBufferParameter(target: Int, pName: Int): Int
        abstract fun getError(): Int
        abstract fun getFramebufferAttachmentParameteri(target: Int, attachment: Int, pName: Int): Int
        abstract fun getParameterb(pName: Int): Boolean
        abstract fun getParameteri(pName: Int): Int
        abstract fun getProgramInfoLog(program: GlProgramRef): String?
        abstract fun getProgramParameterb(program: GlProgramRef, pName: Int): Boolean
        abstract fun getProgramParameteri(program: GlProgramRef, pName: Int): Int
        abstract fun getRenderbufferParameter(target: Int, pName: Int): Int
        abstract fun getShaderInfoLog(shader: GlShaderRef): String?
        abstract fun getShaderParameterb(shader: GlShaderRef, pName: Int): Boolean
        abstract fun getShaderParameteri(shader: GlShaderRef, pName: Int): Int
        abstract fun getSupportedExtensions(): List<String>
        abstract fun getTexParameter(target: Int, pName: Int): Int
        abstract fun getUniformLocation(program: GlProgramRef, name: String): GlUniformLocationRef?
        abstract fun getUniformb(program: GlProgramRef, location: GlUniformLocationRef): Boolean
        abstract fun getUniformf(program: GlProgramRef, location: GlUniformLocationRef): Float
        abstract fun getUniformi(program: GlProgramRef, location: GlUniformLocationRef): Int
        abstract fun getVertexAttribb(index: Int, pName: Int): Boolean
        abstract fun getVertexAttribi(index: Int, pName: Int): Int
        abstract fun hint(target: Int, mode: Int): Unit
        abstract fun isBuffer(buffer: GlBufferRef): Boolean
        abstract fun isEnabled(cap: Int): Boolean
        abstract fun isFramebuffer(framebuffer: GlFramebufferRef): Boolean
        abstract fun isProgram(program: GlProgramRef): Boolean
        abstract fun isRenderbuffer(renderbuffer: GlRenderbufferRef): Boolean
        abstract fun isShader(shader: GlShaderRef): Boolean
        abstract fun isTexture(texture: GlTextureRef): Boolean
        abstract fun lineWidth(width: Float): Unit
        abstract fun linkProgram(program: GlProgramRef): Unit
        abstract fun pixelStorei(pName: Int, param: Int): Unit
        abstract fun polygonOffset(factor: Float, units: Float): Unit
        abstract fun readPixels(x: Int, y: Int, width: Int, height: Int, format: Int, type: Int, pixels: NativeBuffer<Byte>): Unit
        abstract fun renderbufferStorage(target: Int, internalFormat: Int, width: Int, height: Int): Unit
        abstract fun sampleCoverage(value: Float, invert: Boolean): Unit
        abstract fun scissor(x: Int, y: Int, width: Int, height: Int): Unit
        abstract fun shaderSource(shader: GlShaderRef, source: String): Unit
        abstract fun stencilFunc(func: Int, ref: Int, mask: Int): Unit
        abstract fun stencilFuncSeparate(face: Int, func: Int, ref: Int, mask: Int): Unit
        abstract fun stencilMask(mask: Int): Unit
        abstract fun stencilMaskSeparate(face: Int, mask: Int): Unit
        abstract fun stencilOp(fail: Int, zfail: Int, zpass: Int): Unit
        abstract fun stencilOpSeparate(face: Int, fail: Int, zfail: Int, zpass: Int): Unit
        abstract fun texImage2D(target: Int, level: Int, internalFormat: Int, format: Int, type: Int, texture: Texture): Unit
        abstract fun texImage2Db(target: Int, level: Int, internalFormat: Int, width: Int, height: Int, border: Int, format: Int, type: Int, pixels: NativeBuffer<Byte>?): Unit
        abstract fun texImage2Df(target: Int, level: Int, internalFormat: Int, width: Int, height: Int, border: Int, format: Int, type: Int, pixels: NativeBuffer<Float>?): Unit
        abstract fun texParameterf(target: Int, pName: Int, param: Float): Unit
        abstract fun texParameteri(target: Int, pName: Int, param: Int): Unit
        abstract fun texSubImage2D(target: Int, level: Int, xOffset: Int, yOffset: Int, format: Int, type: Int, texture: Texture): Unit
        abstract fun uniform1f(location: GlUniformLocationRef, x: Float): Unit
        abstract fun uniform1fv(location: GlUniformLocationRef, v: NativeBuffer<Float>): Unit
        abstract fun uniform1i(location: GlUniformLocationRef, x: Int): Unit
        abstract fun uniform1iv(location: GlUniformLocationRef, v: NativeBuffer<Int>): Unit
        abstract fun uniform2f(location: GlUniformLocationRef, x: Float, y: Float): Unit
        open fun uniform2f(location: GlUniformLocationRef, v: Vector2): Unit
        abstract fun uniform2fv(location: GlUniformLocationRef, v: NativeBuffer<Float>): Unit
        abstract fun uniform2i(location: GlUniformLocationRef, x: Int, y: Int): Unit
        abstract fun uniform2iv(location: GlUniformLocationRef, v: NativeBuffer<Int>): Unit
        abstract fun uniform3f(location: GlUniformLocationRef, x: Float, y: Float, z: Float): Unit
        open fun uniform3f(location: GlUniformLocationRef, v: Vector3): Unit
        open fun uniform3f(location: GlUniformLocationRef, c: ColorRo): Unit
        abstract fun uniform3fv(location: GlUniformLocationRef, v: NativeBuffer<Float>): Unit
        abstract fun uniform3i(location: GlUniformLocationRef, x: Int, y: Int, z: Int): Unit
        abstract fun uniform3iv(location: GlUniformLocationRef, v: NativeBuffer<Int>): Unit
        abstract fun uniform4f(location: GlUniformLocationRef, x: Float, y: Float, z: Float, w: Float): Unit
        open fun uniform4f(location: GlUniformLocationRef, color: ColorRo): Unit
        abstract fun uniform4fv(location: GlUniformLocationRef, v: NativeBuffer<Float>): Unit
        abstract fun uniform4i(location: GlUniformLocationRef, x: Int, y: Int, z: Int, w: Int): Unit
        abstract fun uniform4iv(location: GlUniformLocationRef, v: NativeBuffer<Int>): Unit
        abstract fun uniformMatrix2fv(location: GlUniformLocationRef, transpose: Boolean, value: NativeBuffer<Float>): Unit
        abstract fun uniformMatrix3fv(location: GlUniformLocationRef, transpose: Boolean, value: NativeBuffer<Float>): Unit
        abstract fun uniformMatrix4fv(location: GlUniformLocationRef, transpose: Boolean, value: NativeBuffer<Float>): Unit
        abstract fun useProgram(program: GlProgramRef?): Unit
        abstract fun validateProgram(program: GlProgramRef): Unit
        abstract fun vertexAttrib1f(index: Int, x: Float): Unit
        abstract fun vertexAttrib1fv(index: Int, values: NativeBuffer<Float>): Unit
        abstract fun vertexAttrib2f(index: Int, x: Float, y: Float): Unit
        abstract fun vertexAttrib2fv(index: Int, values: NativeBuffer<Float>): Unit
        abstract fun vertexAttrib3f(index: Int, x: Float, y: Float, z: Float): Unit
        abstract fun vertexAttrib3fv(index: Int, values: NativeBuffer<Float>): Unit
        abstract fun vertexAttrib4f(index: Int, x: Float, y: Float, z: Float, w: Float): Unit
        abstract fun vertexAttrib4fv(index: Int, values: NativeBuffer<Float>): Unit
        abstract fun vertexAttribPointer(index: Int, size: Int, type: Int, normalized: Boolean, stride: Int, offset: Int): Unit
        abstract fun viewport(x: Int, y: Int, width: Int, height: Int): Unit
      interface GlActiveInfoRef
        Module Contents abstract var name: String
        abstract var size: Int
        abstract var type: Int
      interface GlBufferRef
      interface GlFramebufferRef
      interface GlProgramRef
      interface GlRenderbufferRef
      interface GlShaderRef
      class GlState : Disposable
        Module Contents GlState(gl: Gl20)
        companion object Companion : DKey<GlState>
        fun activeTexture(value: Int): Unit
        var batch: ShaderBatch
        val blendMode: BlendMode
        fun blendMode(blendMode: BlendMode, premultipliedAlpha: Boolean): Unit
        var blendingEnabled: Boolean
        fun camera(camera: CameraRo, model: Matrix4Ro = Matrix4.IDENTITY): Unit
        fun dispose(): Unit
        fun getScissor(out: IntRectangle): IntRectangle
        fun getTexture(unit: Int): Texture?
        fun model(value: List<Float>): Unit
        val premultipliedAlpha: Boolean
        fun projTrans(value: Matrix4Ro): Unit
        fun scissor(value: IntRectangleRo): Unit
        fun scissor(x: Int, y: Int, width: Int, height: Int): Unit
        var scissorEnabled: Boolean
        fun setTexture(texture: Texture? = null, unit: Int = 0): Unit
        var shader: ShaderProgram?
        fun unsetTexture(texture: Texture): Unit
        fun viewProjection(value: List<Float>): Unit
        val whitePixel: Texture
      abstract class GlTextureBase : Texture
        Module Contents GlTextureBase(gl: Gl20, glState: GlState)
        open fun create(unit: Int = 0): Unit
        open fun delete(): Unit
        open var filterMag: TextureMagFilter
        open var filterMin: TextureMinFilter
        protected val gl: Gl20
        protected val glState: GlState
        open var hasWhitePixel: Boolean
        open var pixelFormat: TexturePixelFormat
        open var pixelType: TexturePixelType
        open fun refDec(): Unit
        open fun refInc(): Unit
        open val rgbData: RgbData
        protected fun supportsNpot(): Boolean
        open var target: TextureTarget
        open var textureHandle: GlTextureRef?
        protected open fun uploadTexture(): Unit
        open var wrapS: TextureWrapMode
        open var wrapT: TextureWrapMode
      interface GlTextureRef
      interface GlUniformLocationRef
      interface IndexFeed
        Module Contents abstract val highestIndex: Short
        abstract fun putIndex(index: Short): Unit
        open fun putIndex(index: Int): Unit
      class RgbTexture : GlTextureBase
        Module Contents RgbTexture(gl: Gl20, glState: GlState, _rgbData: RgbData)
        val height: Int
        val rgbData: RgbData
        protected fun uploadTexture(): Unit
        val width: Int
      interface ShaderBatch : Disposable, VertexFeed, IndexFeed
        Module Contents abstract fun begin(drawMode: Int = Gl20.TRIANGLES): Unit
        abstract val currentDrawMode: Int
        abstract fun flush(force: Boolean = false): Unit
        abstract val renderCount: Int
        abstract fun resetRenderCount(): Unit
      class ShaderBatchImpl : ShaderBatch, Disposable
        Module Contents ShaderBatchImpl(gl: Gl20, glState: GlState, maxIndices: Int = 32767, maxVertexComponents: Int = 32767 * 16)
        fun begin(drawMode: Int): Unit
        val currentDrawMode: Int
        fun dispose(): Unit
        fun flush(force: Boolean): Unit
        val highestIndex: Short
        val maxIndices: Int
        val maxVertexComponents: Int
        fun putIndex(index: Short): Unit
        fun putVertex(position: Vector3Ro, normal: Vector3Ro, colorTint: ColorRo, u: Float, v: Float): Unit
        val renderCount: Int
        fun resetRenderCount(): Unit
        var vertexAttributes: VertexAttributes
      class ShaderCompileException : Throwable
        Module Contents ShaderCompileException(message: String)
      interface ShaderProgram : Disposable
        Module Contents val A_COLOR_TINT: String
        val A_NORMAL: String
        val A_POSITION: String
        val A_TEXTURE_COORD: String
        val U_COLOR_OFFSET: String
        val U_COLOR_TRANS: String
        val U_MODEL_TRANS: String
        val U_PROJ_TRANS: String
        val U_TEXTURE: String
        abstract fun bind(): Unit
        abstract fun getAttributeLocation(name: String): Int
        abstract fun getAttributeLocationByUsage(usage: Int): Int
        open fun getRequiredUniformLocation(name: String): GlUniformLocationRef
        abstract fun getUniformLocation(name: String): GlUniformLocationRef?
        abstract val program: GlProgramRef
        abstract fun unbind(): Unit
      abstract class ShaderProgramBase : ShaderProgram
        Module Contents ShaderProgramBase(gl: Gl20, vertexShaderSrc: String, fragmentShaderSrc: String, vertexAttributes: Map<Int, String> = hashMapOf( Pair(VertexAttributeUsage.POSITION, ShaderProgram.A_POSITION), Pair(VertexAttributeUsage.NORMAL, ShaderProgram.A_NORMAL), Pair(VertexAttributeUsage.COLOR_TINT, ShaderProgram.A_COLOR_TINT), Pair(VertexAttributeUsage.TEXTURE_COORD, ShaderProgram.A_TEXTURE_COORD + "0") ))
        protected val _program: GlProgramRef
        open fun bind(): Unit
        open fun dispose(): Unit
        open fun getAttributeLocation(name: String): Int
        open fun getAttributeLocationByUsage(usage: Int): Int
        open fun getUniformLocation(name: String): GlUniformLocationRef?
        val gl: Gl20
        open val program: GlProgramRef
        open fun unbind(): Unit
      class StaticShaderBatchImpl : ShaderBatch, Clearable, Disposable
        Module Contents StaticShaderBatchImpl(gl: Gl20, glState: GlState, maxIndices: Int = 32767, maxVertexComponents: Int = 32767 * 16)
        fun begin(drawMode: Int): Unit
        fun clear(): Unit
        val currentDrawMode: Int
        fun dispose(): Unit
        fun flush(force: Boolean): Unit
        val glState: GlState
        val highestIndex: Short
        fun putIndex(index: Short): Unit
        fun putVertex(position: Vector3Ro, normal: Vector3Ro, colorTint: ColorRo, u: Float, v: Float): Unit
        fun render(): Unit
        val renderCount: Int
        fun resetRenderCount(): Unit
        var vertexAttributes: VertexAttributes
      enum class TextureMagFilter
        Module Contents LINEAR
        NEAREST
        val value: Int
      enum class TextureMinFilter
        Module Contents LINEAR
        LINEAR_MIPMAP_LINEAR
        LINEAR_MIPMAP_NEAREST
        NEAREST
        NEAREST_MIPMAP_LINEAR
        NEAREST_MIPMAP_NEAREST
        val useMipMap: Boolean
        val value: Int
      enum class TexturePixelFormat
        Module Contents ALPHA
        DEPTH_COMPONENT
        LUMINANCE
        LUMINANCE_ALPHA
        RGB
        RGBA
        val bytesPerPixel: Int
        val value: Int
      enum class TexturePixelType
        Module Contents UNSIGNED_BYTE
        UNSIGNED_SHORT_4_4_4_4
        UNSIGNED_SHORT_5_5_5_1
        UNSIGNED_SHORT_5_6_5
        val value: Int
      enum class TextureTarget
        Module Contents TEXTURE_2D
        TEXTURE_CUBE_MAP
        TEXTURE_CUBE_MAP_NEGATIVE_X
        TEXTURE_CUBE_MAP_NEGATIVE_Y
        TEXTURE_CUBE_MAP_NEGATIVE_Z
        TEXTURE_CUBE_MAP_POSITIVE_X
        TEXTURE_CUBE_MAP_POSITIVE_Y
        TEXTURE_CUBE_MAP_POSITIVE_Z
        val VALUES: Array<TextureTarget>
        val value: Int
      enum class TextureWrapMode
        Module Contents CLAMP_TO_EDGE
        MIRRORED_REPEAT
        REPEAT
        val value: Int
      class Vertex : Clearable, VertexRo
        Module Contents Vertex(position: Vector3 = Vector3(), normal: Vector3 = Vector3(), colorTint: Color = Color.WHITE.copy(), u: Float = 0f, v: Float = 0f)
        fun clear(): Unit
        val colorTint: Color
        fun equals(other: Any?): Boolean
        fun free(): Unit
        fun hashCode(): Int
        val normal: Vector3
        fun obtain(): Vertex
        fun obtain(copy: VertexRo): Vertex
        fun obtain(position: Vector2, normal: Vector3, colorTint: Color, u: Float, v: Float): Vertex
        fun obtain(position: Vector3, normal: Vector3, colorTint: Color, u: Float, v: Float): Vertex
        val position: Vector3
        fun set(other: VertexRo): Vertex
        var u: Float
        var v: Float
      data class VertexAttribute
        Module Contents VertexAttribute(numComponents: Int, normalized: Boolean, type: Int, usage: Int)
        val componentSize: Int
        val normalized: Boolean
        val numComponents: Int
        val size: Int
        val type: Int
        val usage: Int
      object VertexAttributeUsage
        Module Contents val COLOR_TINT: Int
        val NORMAL: Int
        val POSITION: Int
        val TEXTURE_COORD: Int
      abstract class VertexAttributes
        Module Contents VertexAttributes(attributes: List<VertexAttribute>)
        val attributes: List<VertexAttribute>
        fun bind(gl: Gl20, shaderProgram: ShaderProgram): Unit
        abstract fun getVertex(vertexData: ReadBuffer<Float>, out: Vertex): Unit
        abstract fun putVertex(vertexData: WriteBuffer<Float>, position: Vector3Ro, normal: Vector3Ro, colorTint: ColorRo, u: Float, v: Float): Unit
        val stride: Int
        fun unbind(gl: Gl20, shaderProgram: ShaderProgram): Unit
        val vertexSize: Int
      interface VertexFeed
        Module Contents abstract fun putVertex(position: Vector3Ro, normal: Vector3Ro, colorTint: ColorRo, u: Float, v: Float): Unit
        open fun putVertex(vertex: VertexRo): Unit
      interface VertexRo
        Module Contents abstract val colorTint: ColorRo
        open fun copy(position: Vector3Ro = this.position, normal: Vector3Ro = this.normal, colorTint: ColorRo = this.colorTint, u: Float = this.u, v: Float = this.v): Vertex
        abstract val normal: Vector3Ro
        abstract val position: Vector3Ro
        abstract val u: Float
        abstract val v: Float
      open class WrappedGl20 : Gl20
        Module Contents WrappedGl20(wrapped: Gl20, before: () -> Unit, after: () -> Unit)
        open fun activeTexture(texture: Int): Unit
        open fun attachShader(program: GlProgramRef, shader: GlShaderRef): Unit
        open fun bindAttribLocation(program: GlProgramRef, index: Int, name: String): Unit
        open fun bindBuffer(target: Int, buffer: GlBufferRef?): Unit
        open fun bindFramebuffer(target: Int, framebuffer: GlFramebufferRef?): Unit
        open fun bindRenderbuffer(target: Int, renderbuffer: GlRenderbufferRef?): Unit
        open fun bindTexture(target: Int, texture: GlTextureRef?): Unit
        open fun blendColor(red: Float, green: Float, blue: Float, alpha: Float): Unit
        open fun blendEquation(mode: Int): Unit
        open fun blendEquationSeparate(modeRGB: Int, modeAlpha: Int): Unit
        open fun blendFunc(sfactor: Int, dfactor: Int): Unit
        open fun blendFuncSeparate(srcRGB: Int, dstRGB: Int, srcAlpha: Int, dstAlpha: Int): Unit
        open fun bufferData(target: Int, size: Int, usage: Int): Unit
        open fun bufferDatabv(target: Int, data: NativeBuffer<Byte>, usage: Int): Unit
        open fun bufferDatafv(target: Int, data: NativeBuffer<Float>, usage: Int): Unit
        open fun bufferDatasv(target: Int, data: NativeBuffer<Short>, usage: Int): Unit
        open fun bufferSubDatafv(target: Int, offset: Int, data: NativeBuffer<Float>): Unit
        open fun bufferSubDatasv(target: Int, offset: Int, data: NativeBuffer<Short>): Unit
        open fun checkFramebufferStatus(target: Int): Int
        open fun clear(mask: Int): Unit
        open fun clearColor(red: Float, green: Float, blue: Float, alpha: Float): Unit
        open fun clearColor(color: ColorRo): Unit
        open fun clearDepth(depth: Float): Unit
        open fun clearStencil(s: Int): Unit
        open fun colorMask(red: Boolean, green: Boolean, blue: Boolean, alpha: Boolean): Unit
        open fun compileShader(shader: GlShaderRef): Unit
        open fun copyTexImage2D(target: Int, level: Int, internalFormat: Int, x: Int, y: Int, width: Int, height: Int, border: Int): Unit
        open fun copyTexSubImage2D(target: Int, level: Int, xOffset: Int, yOffset: Int, x: Int, y: Int, width: Int, height: Int): Unit
        open fun createBuffer(): GlBufferRef
        open fun createFramebuffer(): GlFramebufferRef
        open fun createProgram(): GlProgramRef
        open fun createRenderbuffer(): GlRenderbufferRef
        open fun createShader(type: Int): GlShaderRef
        open fun createTexture(): GlTextureRef
        open fun cullFace(mode: Int): Unit
        open fun deleteBuffer(buffer: GlBufferRef): Unit
        open fun deleteFramebuffer(framebuffer: GlFramebufferRef): Unit
        open fun deleteProgram(program: GlProgramRef): Unit
        open fun deleteRenderbuffer(renderbuffer: GlRenderbufferRef): Unit
        open fun deleteShader(shader: GlShaderRef): Unit
        open fun deleteTexture(texture: GlTextureRef): Unit
        open fun depthFunc(func: Int): Unit
        open fun depthMask(flag: Boolean): Unit
        open fun depthRange(zNear: Float, zFar: Float): Unit
        open fun detachShader(program: GlProgramRef, shader: GlShaderRef): Unit
        open fun disable(cap: Int): Unit
        open fun disableVertexAttribArray(index: Int): Unit
        open fun drawArrays(mode: Int, first: Int, count: Int): Unit
        open fun drawElements(mode: Int, count: Int, type: Int, offset: Int): Unit
        open fun enable(cap: Int): Unit
        open fun enableVertexAttribArray(index: Int): Unit
        open fun finish(): Unit
        open fun flush(): Unit
        open fun framebufferRenderbuffer(target: Int, attachment: Int, renderbufferTarget: Int, renderbuffer: GlRenderbufferRef): Unit
        open fun framebufferTexture2D(target: Int, attachment: Int, textureTarget: Int, texture: GlTextureRef, level: Int): Unit
        open fun frontFace(mode: Int): Unit
        open fun generateMipmap(target: Int): Unit
        open fun getActiveAttrib(program: GlProgramRef, index: Int): GlActiveInfoRef
        open fun getActiveUniform(program: GlProgramRef, index: Int): GlActiveInfoRef
        open fun getAttachedShaders(program: GlProgramRef): Array<GlShaderRef>
        open fun getAttribLocation(program: GlProgramRef, name: String): Int
        open fun getBufferParameter(target: Int, pName: Int): Int
        open fun getError(): Int
        open fun getFramebufferAttachmentParameteri(target: Int, attachment: Int, pName: Int): Int
        open fun getParameterb(pName: Int): Boolean
        open fun getParameteri(pName: Int): Int
        open fun getProgramInfoLog(program: GlProgramRef): String?
        open fun getProgramParameterb(program: GlProgramRef, pName: Int): Boolean
        open fun getProgramParameteri(program: GlProgramRef, pName: Int): Int
        open fun getRenderbufferParameter(target: Int, pName: Int): Int
        open fun getShaderInfoLog(shader: GlShaderRef): String?
        open fun getShaderParameterb(shader: GlShaderRef, pName: Int): Boolean
        open fun getShaderParameteri(shader: GlShaderRef, pName: Int): Int
        open fun getSupportedExtensions(): List<String>
        open fun getTexParameter(target: Int, pName: Int): Int
        open fun getUniformLocation(program: GlProgramRef, name: String): GlUniformLocationRef?
        open fun getUniformb(program: GlProgramRef, location: GlUniformLocationRef): Boolean
        open fun getUniformf(program: GlProgramRef, location: GlUniformLocationRef): Float
        open fun getUniformi(program: GlProgramRef, location: GlUniformLocationRef): Int
        open fun getVertexAttribb(index: Int, pName: Int): Boolean
        open fun getVertexAttribi(index: Int, pName: Int): Int
        open fun hint(target: Int, mode: Int): Unit
        open fun isBuffer(buffer: GlBufferRef): Boolean
        open fun isEnabled(cap: Int): Boolean
        open fun isFramebuffer(framebuffer: GlFramebufferRef): Boolean
        open fun isProgram(program: GlProgramRef): Boolean
        open fun isRenderbuffer(renderbuffer: GlRenderbufferRef): Boolean
        open fun isShader(shader: GlShaderRef): Boolean
        open fun isTexture(texture: GlTextureRef): Boolean
        open fun lineWidth(width: Float): Unit
        open fun linkProgram(program: GlProgramRef): Unit
        open fun pixelStorei(pName: Int, param: Int): Unit
        open fun polygonOffset(factor: Float, units: Float): Unit
        open fun readPixels(x: Int, y: Int, width: Int, height: Int, format: Int, type: Int, pixels: NativeBuffer<Byte>): Unit
        open fun renderbufferStorage(target: Int, internalFormat: Int, width: Int, height: Int): Unit
        open fun sampleCoverage(value: Float, invert: Boolean): Unit
        open fun scissor(x: Int, y: Int, width: Int, height: Int): Unit
        open fun shaderSource(shader: GlShaderRef, source: String): Unit
        open fun stencilFunc(func: Int, ref: Int, mask: Int): Unit
        open fun stencilFuncSeparate(face: Int, func: Int, ref: Int, mask: Int): Unit
        open fun stencilMask(mask: Int): Unit
        open fun stencilMaskSeparate(face: Int, mask: Int): Unit
        open fun stencilOp(fail: Int, zfail: Int, zpass: Int): Unit
        open fun stencilOpSeparate(face: Int, fail: Int, zfail: Int, zpass: Int): Unit
        open fun texImage2D(target: Int, level: Int, internalFormat: Int, format: Int, type: Int, texture: Texture): Unit
        open fun texImage2Db(target: Int, level: Int, internalFormat: Int, width: Int, height: Int, border: Int, format: Int, type: Int, pixels: NativeBuffer<Byte>?): Unit
        open fun texImage2Df(target: Int, level: Int, internalFormat: Int, width: Int, height: Int, border: Int, format: Int, type: Int, pixels: NativeBuffer<Float>?): Unit
        open fun texParameterf(target: Int, pName: Int, param: Float): Unit
        open fun texParameteri(target: Int, pName: Int, param: Int): Unit
        open fun texSubImage2D(target: Int, level: Int, xOffset: Int, yOffset: Int, format: Int, type: Int, texture: Texture): Unit
        open fun uniform1f(location: GlUniformLocationRef, x: Float): Unit
        open fun uniform1fv(location: GlUniformLocationRef, v: NativeBuffer<Float>): Unit
        open fun uniform1i(location: GlUniformLocationRef, x: Int): Unit
        open fun uniform1iv(location: GlUniformLocationRef, v: NativeBuffer<Int>): Unit
        open fun uniform2f(location: GlUniformLocationRef, x: Float, y: Float): Unit
        open fun uniform2fv(location: GlUniformLocationRef, v: NativeBuffer<Float>): Unit
        open fun uniform2i(location: GlUniformLocationRef, x: Int, y: Int): Unit
        open fun uniform2iv(location: GlUniformLocationRef, v: NativeBuffer<Int>): Unit
        open fun uniform3f(location: GlUniformLocationRef, x: Float, y: Float, z: Float): Unit
        open fun uniform3fv(location: GlUniformLocationRef, v: NativeBuffer<Float>): Unit
        open fun uniform3i(location: GlUniformLocationRef, x: Int, y: Int, z: Int): Unit
        open fun uniform3iv(location: GlUniformLocationRef, v: NativeBuffer<Int>): Unit
        open fun uniform4f(location: GlUniformLocationRef, x: Float, y: Float, z: Float, w: Float): Unit
        open fun uniform4fv(location: GlUniformLocationRef, v: NativeBuffer<Float>): Unit
        open fun uniform4i(location: GlUniformLocationRef, x: Int, y: Int, z: Int, w: Int): Unit
        open fun uniform4iv(location: GlUniformLocationRef, v: NativeBuffer<Int>): Unit
        open fun uniformMatrix2fv(location: GlUniformLocationRef, transpose: Boolean, value: NativeBuffer<Float>): Unit
        open fun uniformMatrix3fv(location: GlUniformLocationRef, transpose: Boolean, value: NativeBuffer<Float>): Unit
        open fun uniformMatrix4fv(location: GlUniformLocationRef, transpose: Boolean, value: NativeBuffer<Float>): Unit
        open fun useProgram(program: GlProgramRef?): Unit
        open fun validateProgram(program: GlProgramRef): Unit
        open fun vertexAttrib1f(index: Int, x: Float): Unit
        open fun vertexAttrib1fv(index: Int, values: NativeBuffer<Float>): Unit
        open fun vertexAttrib2f(index: Int, x: Float, y: Float): Unit
        open fun vertexAttrib2fv(index: Int, values: NativeBuffer<Float>): Unit
        open fun vertexAttrib3f(index: Int, x: Float, y: Float, z: Float): Unit
        open fun vertexAttrib3fv(index: Int, values: NativeBuffer<Float>): Unit
        open fun vertexAttrib4f(index: Int, x: Float, y: Float, z: Float, w: Float): Unit
        open fun vertexAttrib4fv(index: Int, values: NativeBuffer<Float>): Unit
        open fun vertexAttribPointer(index: Int, size: Int, type: Int, normalized: Boolean, stride: Int, offset: Int): Unit
        open fun viewport(x: Int, y: Int, width: Int, height: Int): Unit
        protected val wrapped: Gl20
      fun IndexFeed.pushQuadIndices(): Unit
      fun rgbTexture(gl: Gl20, glState: GlState, rgbData: RgbData, init: RgbTexture.() -> Unit): RgbTexture
      fun Gl20.scissor(x: Float, y: Float, width: Float, height: Float): Unit
      inline fun GlState.scissor(x: Int, y: Int, width: Int, height: Int, inner: () -> Unit): Unit
      val standardVertexAttributes: VertexAttributes
      fun Gl20.uniformMatrix4fv(location: GlUniformLocationRef, transpose: Boolean, value: Matrix4Ro): Unit
      fun Gl20.uniformMatrix4fv(location: GlUniformLocationRef, transpose: Boolean, value: List<Float>): Unit
    package com.acornui.graphics
      Module Contents fun Color(rgba: Long): Color
      data class Color : ColorRo, Clearable
        Module Contents Color(r: Float = 0f, g: Float = 0f, b: Float = 0f, a: Float = 0f)
        val BLACK: ColorRo
        val BLUE: ColorRo
        val BROWN: ColorRo
        val CLEAR: ColorRo
        val CYAN: ColorRo
        val DARK_GRAY: ColorRo
        val GRAY: ColorRo
        val GREEN: ColorRo
        val LIGHT_BLUE: ColorRo
        val LIGHT_GRAY: ColorRo
        val MAGENTA: ColorRo
        val MAROON: ColorRo
        val NAVY: ColorRo
        val OLIVE: ColorRo
        val ORANGE: ColorRo
        val PINK: ColorRo
        val PURPLE: ColorRo
        val RED: ColorRo
        val TEAL: ColorRo
        val WHITE: ColorRo
        val YELLOW: ColorRo
        var a: Float
        fun add(color: ColorRo): Color
        fun add(r: Float, g: Float, b: Float, a: Float): Color
        var b: Float
        fun clamp(): Color
        fun clear(): Unit
        fun from8888Str(value: String): Color
        fun from888Str(value: String): Color
        fun fromCssStr(value: String): Color
        fun fromRgbaStr(hex: String): Color
        fun fromStr(str: String): Color
        var g: Float
        fun invert(): Unit
        fun lerp(target: ColorRo, t: Float): Color
        fun lerp(r: Float, g: Float, b: Float, a: Float, t: Float): Color
        fun mul(color: ColorRo): Color
        fun mul(value: Float): Color
        fun mul(r: Float, g: Float, b: Float, a: Float): Color
        fun premultiplyAlpha(): Color
        var r: Float
        fun rgb888(r: Float, g: Float, b: Float): Int
        fun rgb888(color: ColorRo): Int
        fun rgba8888(r: Float, g: Float, b: Float, a: Float): Int
        fun rgba8888(color: ColorRo): Int
        fun set(color: ColorRo): Color
        fun set(r: Float, g: Float, b: Float, a: Float): Color
        fun set888(rgb: Int): Color
        fun set8888(rgba: Long): Color
        fun sub(color: ColorRo): Color
        fun sub(r: Float, g: Float, b: Float, a: Float): Color
      interface ColorRo
        Module Contents abstract val a: Float
        abstract val b: Float
        open fun closeTo(other: ColorRo, tolerance: Float = 0.0001f): Boolean
        open fun copy(): Color
        abstract val g: Float
        open operator fun minus(color: ColorRo): Color
        open operator fun plus(color: ColorRo): Color
        abstract val r: Float
        open operator fun times(value: Float): Color
        open fun toCssString(): String
        open fun toHsl(out: Hsl): Hsl
        open fun toHsv(out: Hsv): Hsv
        open fun toRgbString(): String
        open fun toRgbaString(): String
      class Hsl : HslRo, Clearable
        Module Contents Hsl(h: Float = 0f, s: Float = 0f, l: Float = 0f, a: Float = 1f)
        var a: Float
        fun clear(): Unit
        fun equals(other: Any?): Boolean
        var h: Float
        fun hashCode(): Int
        var l: Float
        var s: Float
        fun set(other: HslRo): Hsl
        fun toRgb(out: Color): Color
      interface HslRo
        Module Contents abstract val a: Float
        open fun copy(): Hsl
        abstract val h: Float
        abstract val l: Float
        abstract val s: Float
      class Hsv : HsvRo, Clearable
        Module Contents Hsv(h: Float = 0f, s: Float = 0f, v: Float = 0f, a: Float = 1f)
        var a: Float
        fun clear(): Unit
        fun equals(other: Any?): Boolean
        var h: Float
        fun hashCode(): Int
        var s: Float
        fun set(other: HsvRo): Hsv
        var v: Float
      interface HsvRo
        Module Contents abstract val a: Float
        open fun copy(): Hsv
        abstract val h: Float
        abstract val s: Float
        open fun toRgb(out: Color = Color()): Color
        abstract val v: Float
      fun Writer.color(color: ColorRo): Unit
      fun Writer.color(name: String, color: ColorRo): Unit
      fun Reader.color(): Color?
      fun Reader.color(name: String): Color?
    package com.acornui.io
      Module Contents class ArrayListBuffer<T> : BufferBase<T>, ReadWriteBuffer<T>
        Module Contents ArrayListBuffer(array: MutableList<T>, arrayOffset: Int = 0, capacity: Int = INT_MAX_VALUE)
        fun get(): T
        fun put(value: T): Unit
      interface Buffer
        Module Contents abstract val capacity: Int
        abstract fun flip(): Buffer
        abstract val hasRemaining: Boolean
        abstract val limit: Int
        abstract fun mark(): Buffer
        abstract var position: Int
        open val remaining: Int
        abstract fun reset(): Buffer
        abstract fun rewind(): Buffer
      abstract class BufferBase<T> : ReadWriteBuffer<T>
        Module Contents BufferBase(_capacity: Int)
        val UNSET_MARK: Int
        protected val _capacity: Int
        protected var _limit: Int
        protected var _mark: Int
        protected var _position: Int
        open val capacity: Int
        open fun clear(): Buffer
        open fun flip(): Buffer
        open val hasRemaining: Boolean
        open val limit: Int
        open fun limit(newLimit: Int): Buffer
        open fun mark(): Buffer
        open var position: Int
        open fun reset(): Buffer
        open fun rewind(): Buffer
        open fun toString(): String
      class BufferOverflowException : Throwable
        Module Contents BufferOverflowException()
      class BufferUnderflowException : Throwable
        Module Contents BufferUnderflowException()
      class InvalidMarkException : Throwable
        Module Contents InvalidMarkException(message: String)
      interface NativeBuffer<T> : ReadWriteBuffer<T>
        Module Contents abstract val native: Any
      interface ReadBuffer<out T> : Buffer
        Module Contents abstract fun get(): T
      interface ReadWriteBuffer<T> : ReadBuffer<T>, WriteBuffer<T>
      class WrappedArrayBuffer<T> : BufferBase<T>, ReadWriteBuffer<T>
        Module Contents WrappedArrayBuffer(array: Array<T>, arrayOffset: Int = 0)
        fun get(): T
        fun put(value: T): Unit
      interface WriteBuffer<in T> : Buffer
        Module Contents abstract fun clear(): Buffer
        open fun fill(value: T): Unit
        abstract fun limit(newLimit: Int): Buffer
        abstract fun put(value: T): Unit
        open fun put(value: ReadBuffer<T>): Unit
        open fun put(value: Iterable<T>): Unit
        open fun put(value: Iterator<T>): Unit
      fun ReadBuffer<Byte>.toByteArray(): ByteArray
      fun ReadBuffer<Float>.toFloatArray(): FloatArray
      fun Vector3.write(buffer: WriteBuffer<Float>): Unit
      fun Vector2.write(buffer: WriteBuffer<Float>): Unit
      fun Color.writeUnpacked(buffer: WriteBuffer<Float>): Unit
    package com.acornui.io.file
      Module Contents data class FilesManifest
        Module Contents FilesManifest(files: List<ManifestEntry>)
        val files: List<ManifestEntry>
      object FilesManifestSerializer : To<FilesManifest>, From<FilesManifest>
        Module Contents fun read(reader: Reader): FilesManifest
        fun FilesManifest.write(writer: Writer): Unit
      data class ManifestEntry : Comparable<ManifestEntry>
        Module Contents ManifestEntry(path: String, modified: Long, size: Long, mimeType: String?)
        fun compareTo(other: ManifestEntry): Int
        fun depth(): Int
        fun extension(): String
        fun hasExtension(extension: String): Boolean
        val mimeType: String?
        val modified: Long
        fun name(): String
        fun nameNoExtension(): String
        val path: String
        val size: Long
        fun toString(): String
      object ManifestEntrySerializer : To<ManifestEntry>, From<ManifestEntry>
        Module Contents fun read(reader: Reader): ManifestEntry
        fun ManifestEntry.write(writer: Writer): Unit
    package com.acornui.logging
      Module Contents class ArrayTarget : ILogger
        Module Contents ArrayTarget()
        var level: Int
        var list: ArrayList<Pair<Int, String>>
        fun log(message: Any?, level: Int): Unit
        fun log(message: () -> Any?, level: Int): Unit
        var maxLogs: Int
        val prefixes: Array<String>
        var separator: String
        fun toString(): String
      interface ILogger
        Module Contents val DEBUG: Int
        val ERROR: Int
        val INFO: Int
        val WARN: Int
        open fun debug(message: Any?): Unit
        open fun debug(message: () -> Any?): Unit
        open fun error(message: Any?): Unit
        open fun error(e: Throwable, message: String = ""): Unit
        open fun error(message: () -> Any?): Unit
        open fun info(message: Any?): Unit
        open fun info(message: () -> Any?): Unit
        abstract var level: Int
        abstract fun log(message: Any?, level: Int): Unit
        abstract fun log(message: () -> Any?, level: Int): Unit
        open fun warn(message: Any?): Unit
        open fun warn(message: () -> Any?): Unit
      object Log : ILogger
        Module Contents var level: Int
        fun log(message: Any?, level: Int): Unit
        fun log(message: () -> Any?, level: Int): Unit
        var targets: MutableList<ILogger>
      class PrintTarget : ILogger
        Module Contents PrintTarget()
        var level: Int
        fun log(message: Any?, level: Int): Unit
        fun log(message: () -> Any?, level: Int): Unit
        val prefixes: Array<String>
    package com.acornui.math
      Module Contents object BasicBounce : Interpolation
        Module Contents fun apply(alpha: Float): Float
      class Bezier : Interpolation
        Module Contents Bezier(points: List<Vector2Ro>)
        fun apply(alpha: Float): Float
      class BezierSegment
        Module Contents BezierSegment(a: Vector2Ro, b: Vector2Ro, c: Vector2Ro, d: Vector2Ro)
        val a: Vector2Ro
        val b: Vector2Ro
        val c: Vector2Ro
        val d: Vector2Ro
        fun getValue(t: Float, out: Vector2): Unit
        fun getY(x: Float): Float
      class BounceInPlace : Interpolation
        Module Contents BounceInPlace(bounces: Int = 4, restitution: Float = 0.2f)
        fun apply(alpha: Float): Float
        val bounces: Int
        val restitution: Float
      class Bounds : Clearable, BoundsRo
        Module Contents Bounds(width: Float = 0f, height: Float = 0f)
        fun add(wD: Float, hD: Float): Bounds
        fun clear(): Unit
        fun equals(other: Any?): Boolean
        fun ext(width: Float, height: Float): Unit
        fun free(): Unit
        fun free(obj: Bounds): Unit
        fun hashCode(): Int
        var height: Float
        fun isEmpty(): Boolean
        fun isNotEmpty(): Boolean
        fun obtain(): Bounds
        fun set(v: BoundsRo): Bounds
        fun set(width: Float, height: Float): Bounds
        var width: Float
      interface BoundsRo
        Module Contents open fun copy(width: Float = this.width, height: Float = this.height): Bounds
        abstract val height: Float
        abstract fun isEmpty(): Boolean
        abstract fun isNotEmpty(): Boolean
        abstract val width: Float
      class Box : BoxRo
        Module Contents Box(min: Vector3 = Vector3(), max: Vector3 = Vector3())
        val center: Vector3Ro
        fun contains(b: BoxRo): Boolean
        fun contains(v: Vector3Ro): Boolean
        fun contains(x: Float, y: Float, z: Float): Boolean
        val depth: Float
        val dimensions: Vector3Ro
        fun equals(other: Any?): Boolean
        fun ext(point: Vector3Ro, update: Boolean = true): Box
        fun ext(bounds: BoxRo): Box
        fun ext(bounds: BoxRo, transform: Matrix4Ro): Box
        fun ext(x: Float, y: Float, z: Float): Box
        fun getCorner000(out: Vector3): Vector3
        fun getCorner001(out: Vector3): Vector3
        fun getCorner010(out: Vector3): Vector3
        fun getCorner011(out: Vector3): Vector3
        fun getCorner100(out: Vector3): Vector3
        fun getCorner101(out: Vector3): Vector3
        fun getCorner110(out: Vector3): Vector3
        fun getCorner111(out: Vector3): Vector3
        fun getCorners(corners: List<Vector3>): List<Vector3>
        fun getDimensions(out: Vector3): Vector3
        fun getMax(out: Vector3): Vector3
        fun getMin(out: Vector3): Vector3
        fun hashCode(): Int
        val height: Float
        fun inf(): Box
        fun intersects(b: BoxRo): Boolean
        fun intersects(r: RayRo, out: Vector3?): Boolean
        fun isValid(): Boolean
        val max: Vector3
        val min: Vector3
        fun mul(transform: Matrix4Ro): Box
        fun set(bounds: BoxRo): Box
        fun set(minimum: Vector3Ro, maximum: Vector3Ro): Box
        fun set(minX: Float, minY: Float, minZ: Float, maxX: Float, maxY: Float, maxZ: Float): Box
        fun set(points: Array<Vector3Ro>): Box
        fun set(points: List<Vector3Ro>): Box
        fun toString(): String
        fun update(): Unit
        val width: Float
      interface BoxRo
        Module Contents abstract val center: Vector3Ro
        abstract fun contains(b: BoxRo): Boolean
        abstract fun contains(v: Vector3Ro): Boolean
        abstract fun contains(x: Float, y: Float, z: Float): Boolean
        open fun copy(min: Vector3Ro = this.min, max: Vector3Ro = this.max): Box
        abstract val depth: Float
        abstract val dimensions: Vector3Ro
        abstract fun getCorner000(out: Vector3): Vector3
        abstract fun getCorner001(out: Vector3): Vector3
        abstract fun getCorner010(out: Vector3): Vector3
        abstract fun getCorner011(out: Vector3): Vector3
        abstract fun getCorner100(out: Vector3): Vector3
        abstract fun getCorner101(out: Vector3): Vector3
        abstract fun getCorner110(out: Vector3): Vector3
        abstract fun getCorner111(out: Vector3): Vector3
        abstract fun getCorners(corners: List<Vector3>): List<Vector3>
        abstract fun getDimensions(out: Vector3): Vector3
        abstract fun getMax(out: Vector3): Vector3
        abstract fun getMin(out: Vector3): Vector3
        abstract val height: Float
        abstract fun intersects(b: BoxRo): Boolean
        abstract fun intersects(r: RayRo, out: Vector3? = null): Boolean
        abstract fun isValid(): Boolean
        abstract val max: Vector3Ro
        abstract val min: Vector3Ro
        abstract val width: Float
      object Circle : Interpolation
        Module Contents fun apply(alpha: Float): Float
      object CircleIn : Interpolation
        Module Contents fun apply(alpha: Float): Float
      object CircleOut : Interpolation
        Module Contents fun apply(alpha: Float): Float
      class Clamp : Interpolation
        Module Contents Clamp(inner: Interpolation, startAlpha: Float = 0f, endAlpha: Float = 1f)
        fun apply(alpha: Float): Float
        fun clamp(innerDuration: Float, inner: Interpolation, delayStart: Float, delayEnd: Float): Interpolation
        fun delay(innerDuration: Float, inner: Interpolation, delay: Float): Interpolation
        val endAlpha: Float
        val inner: Interpolation
        val startAlpha: Float
      class ColorTransformation
        Module Contents ColorTransformation()
        val IDENTITY: ColorTransformation
        fun idt(): ColorTransformation
        fun mul(value: ColorRo): ColorTransformation
        fun mul(value: ColorTransformation): ColorTransformation
        var offset: Color
        fun offset(r: Float = 0f, g: Float = 0f, b: Float = 0f, a: Float = 0f): ColorTransformation
        fun offset(value: ColorRo): ColorTransformation
        fun set(other: ColorTransformation): ColorTransformation
        fun tint(value: Color): ColorTransformation
        fun tint(r: Float = 1f, g: Float = 1f, b: Float = 1f, a: Float = 1f): ColorTransformation
        val transformValues: MutableList<Float>
      class Constant : Interpolation
        Module Contents Constant(value: Float)
        fun apply(alpha: Float): Float
      class Corners : CornersRo, Clearable
        Module Contents Corners(topLeft: Vector2Ro = Vector2(), topRight: Vector2Ro = Vector2(), bottomRight: Vector2Ro = Vector2(), bottomLeft: Vector2Ro = Vector2())
        Corners(all: Float)
        Corners(topLeft: Float, topRight: Float, bottomRight: Float, bottomLeft: Float)
        Corners()
        val bottomLeft: Vector2
        val bottomRight: Vector2
        fun clear(): Unit
        fun deflate(pad: PadRo): Corners
        fun equals(other: Any?): Boolean
        fun hashCode(): Int
        fun inflate(pad: PadRo): Corners
        fun set(all: Float): Corners
        fun set(other: CornersRo): Corners
        fun set(topLeft: Float = 0f, topRight: Float = 0f, bottomRight: Float = 0f, bottomLeft: Float = 0f): Corners
        fun set(topLeft: Vector2Ro, topRight: Vector2Ro, bottomRight: Vector2Ro, bottomLeft: Vector2Ro): Corners
        fun toString(): String
        val topLeft: Vector2
        val topRight: Vector2
      interface CornersRo
        Module Contents abstract val bottomLeft: Vector2Ro
        abstract val bottomRight: Vector2Ro
        open fun copy(topLeft: Vector2Ro = this.topLeft, topRight: Vector2Ro = this.topRight, bottomRight: Vector2Ro = this.bottomRight, bottomLeft: Vector2Ro = this.bottomLeft): Corners
        open fun isEmpty(): Boolean
        abstract val topLeft: Vector2Ro
        abstract val topRight: Vector2Ro
      object CornersSerializer : To<CornersRo>, From<Corners>
        Module Contents fun read(reader: Reader): Corners
        fun CornersRo.write(writer: Writer): Unit
      const val E: Float
      object Easing
        Module Contents val circle: Interpolation
        val circleIn: Interpolation
        val circleOut: Interpolation
        val elastic: Interpolation
        val elasticIn: Interpolation
        val elasticOut: Interpolation
        val exp10: Interpolation
        val exp10In: Interpolation
        val exp10Out: Interpolation
        val exp5: Interpolation
        val exp5In: Interpolation
        val exp5Out: Interpolation
        val fade: Interpolation
        fun fromString(name: String): Interpolation?
        fun getRegistered(): List<Interpolation>
        val linear: Interpolation
        val pow2: Interpolation
        val pow2In: Interpolation
        val pow2Out: Interpolation
        val pow3: Interpolation
        val pow3In: Interpolation
        val pow3Out: Interpolation
        val pow4: Interpolation
        val pow4In: Interpolation
        val pow4Out: Interpolation
        val pow5: Interpolation
        val pow5In: Interpolation
        val pow5Out: Interpolation
        fun registerInterpolation(name: String, value: Interpolation): Unit
        val sine: Interpolation
        val sineIn: Interpolation
        val sineOut: Interpolation
        val stepped: Interpolation
        val swing: Interpolation
        val swingIn: Interpolation
        val swingOut: Interpolation
        fun toString(value: Interpolation?): String?
      open class Elastic : Interpolation
        Module Contents Elastic(value: Float, power: Float, bounces: Int, scale: Float)
        open fun apply(alpha: Float): Float
        val bounces: Float
        val power: Float
        val scale: Float
        val value: Float
      class ElasticIn : Elastic
        Module Contents ElasticIn(value: Float, power: Float, bounces: Int, scale: Float)
        fun apply(alpha: Float): Float
      class ElasticOut : Elastic
        Module Contents ElasticOut(value: Float, power: Float, bounces: Int, scale: Float)
        fun apply(alpha: Float): Float
      open class Exp : Interpolation
        Module Contents Exp(value: Float, power: Float)
        open fun apply(alpha: Float): Float
        val min: Float
        val power: Float
        val scale: Float
        val value: Float
      class ExpIn : Exp
        Module Contents ExpIn(value: Float, power: Float)
        fun apply(alpha: Float): Float
      class ExpOut : Exp
        Module Contents ExpOut(value: Float, power: Float)
        fun apply(alpha: Float): Float
      object Fade : Interpolation
        Module Contents fun apply(alpha: Float): Float
      data class Frustum : FrustumRo
        Module Contents Frustum(planes: MutableList<Plane> = ArrayList(6, { Plane(Vector3(), 0f) }))
        fun boundsInFrustum(bounds: BoxRo): Boolean
        fun boundsInFrustum(center: Vector3Ro, dimensions: Vector3Ro): Boolean
        fun boundsInFrustum(x: Float, y: Float, z: Float, halfWidth: Float, halfHeight: Float, halfDepth: Float): Boolean
        val clipSpacePlanePoints: List<Vector3Ro>
        val planePoints: ArrayList<Vector3>
        val planes: MutableList<Plane>
        fun pointInFrustum(point: Vector3Ro): Boolean
        fun pointInFrustum(x: Float, y: Float, z: Float): Boolean
        fun sphereInFrustum(center: Vector3Ro, radius: Float): Boolean
        fun sphereInFrustum(x: Float, y: Float, z: Float, radius: Float): Boolean
        fun sphereInFrustumWithoutNearFar(center: Vector3, radius: Float): Boolean
        fun sphereInFrustumWithoutNearFar(x: Float, y: Float, z: Float, radius: Float): Boolean
        fun update(inverseProjectionView: Matrix4Ro): Unit
      interface FrustumRo
        Module Contents abstract fun boundsInFrustum(bounds: BoxRo): Boolean
        abstract fun boundsInFrustum(center: Vector3Ro, dimensions: Vector3Ro): Boolean
        abstract fun boundsInFrustum(x: Float, y: Float, z: Float, halfWidth: Float, halfHeight: Float, halfDepth: Float): Boolean
        abstract val planePoints: List<Vector3Ro>
        abstract val planes: List<Plane>
        abstract fun pointInFrustum(point: Vector3Ro): Boolean
        abstract fun pointInFrustum(x: Float, y: Float, z: Float): Boolean
        abstract fun sphereInFrustum(center: Vector3Ro, radius: Float): Boolean
        abstract fun sphereInFrustum(x: Float, y: Float, z: Float, radius: Float): Boolean
        abstract fun sphereInFrustumWithoutNearFar(center: Vector3, radius: Float): Boolean
        abstract fun sphereInFrustumWithoutNearFar(x: Float, y: Float, z: Float, radius: Float): Boolean
      object GeomUtils
        Module Contents fun getClosestPointToEdge(x: Float, y: Float, aX: Float, aY: Float, bX: Float, bY: Float, out: Vector2): Unit
        fun intersectPointTriangle(pt: Vector2, v1: Vector2, v2: Vector2, v3: Vector2): Boolean
      class IntRectangle : IntRectangleRo, Clearable
        Module Contents IntRectangle(x: Int = 0, y: Int = 0, width: Int = 0, height: Int = 0)
        val area: Int
        val bottom: Int
        fun canContain(width: Int, height: Int): Boolean
        fun clear(): Unit
        fun contains(rectangle: IntRectangleRo): Boolean
        fun equals(other: Any?): Boolean
        fun ext(x2: Int, y2: Int): Unit
        fun ext(rect: IntRectangleRo): IntRectangle
        fun free(obj: IntRectangle): Unit
        fun hashCode(): Int
        var height: Int
        fun inflate(left: Int, top: Int, right: Int, bottom: Int): Unit
        fun intersects(x: Int, y: Int): Boolean
        fun intersects(r: IntRectangleRo): Boolean
        fun intersects(xVal: Int, yVal: Int, widthVal: Int, heightVal: Int): Boolean
        val isEmpty: Boolean
        val left: Int
        fun obtain(): IntRectangle
        val perimeter: Int
        val right: Int
        fun scl(scalar: Int): Unit
        fun set(x: Int, y: Int, width: Int, height: Int): IntRectangle
        fun set(rect: IntRectangleRo): IntRectangle
        fun setPosition(x: Int, y: Int): IntRectangle
        fun setSize(width: Int, height: Int): IntRectangle
        val top: Int
        var width: Int
        var x: Int
        var y: Int
      interface IntRectangleRo
        Module Contents abstract val area: Int
        abstract val bottom: Int
        abstract fun canContain(width: Int, height: Int): Boolean
        abstract fun contains(rectangle: IntRectangleRo): Boolean
        open fun copy(x: Int = this.x, y: Int = this.y, width: Int = this.width, height: Int = this.height): IntRectangle
        abstract val height: Int
        abstract fun intersects(x: Int, y: Int): Boolean
        abstract fun intersects(r: IntRectangleRo): Boolean
        abstract fun intersects(xVal: Int, yVal: Int, widthVal: Int, heightVal: Int): Boolean
        abstract val isEmpty: Boolean
        abstract val left: Int
        abstract val perimeter: Int
        abstract val right: Int
        abstract val top: Int
        abstract val width: Int
        abstract val x: Int
        abstract val y: Int
      object IntRectangleSerializer : To<IntRectangleRo>, From<IntRectangle>
        Module Contents fun read(reader: Reader): IntRectangle
        fun IntRectangleRo.write(writer: Writer): Unit
      interface Interpolation
        Module Contents abstract fun apply(alpha: Float): Float
        open fun apply(start: Float, end: Float, alpha: Float): Float
      object Linear : Interpolation
        Module Contents fun apply(alpha: Float): Float
      object MathUtils
        Module Contents const val FLOAT_ROUNDING_ERROR: Float
        inline fun abs(value: Float): Float
        inline fun abs(value: Double): Double
        inline fun abs(value: Int): Int
        inline fun abs(value: Long): Long
        inline fun acos(v: Float): Float
        fun angleDiff(a: Float, b: Float): Float
        inline fun asin(v: Float): Float
        fun atan2(y: Float, x: Float): Float
        inline fun ceil(v: Float): Int
        fun ceilToNearest(value: Float, snap: Float, offset: Float = 0f): Float
        inline fun <T : Comparable<T>> clamp(value: T, min: T, max: T): T
        fun cos(radians: Float): Float
        const val degRad: Float
        inline fun floor(v: Float): Int
        fun floorToNearest(value: Float, snap: Float, offset: Float = 0f): Float
        fun getCubicRoots(a: Float = 0f, b: Float = 0f, c: Float = 0f, d: Float = 0f, out: MutableList<Float>): Unit
        fun getQuadraticRoots(a: Float, b: Float, c: Float, out: MutableList<Float>): Unit
        fun isEqual(a: Float, b: Float): Boolean
        fun isEqual(a: Float, b: Float, tolerance: Float): Boolean
        fun isPowerOfTwo(value: Int): Boolean
        fun isZero(value: Float, tolerance: Float = FLOAT_ROUNDING_ERROR): Boolean
        fun isZero(value: Double, tolerance: Float = FLOAT_ROUNDING_ERROR): Boolean
        fun lerp(fromValue: Float, toValue: Float, progress: Float): Float
        fun log(x: Float, base: Float): Float
        fun log2(x: Float): Float
        inline fun <T : Comparable<T>> max(x: T, y: T): T
        inline fun <T : Comparable<T>> max(x: T, y: T, z: T): T
        inline fun <T : Comparable<T>> max(w: T, x: T, y: T, z: T): T
        inline fun <T : Comparable<T>> min(x: T, y: T): T
        inline fun <T : Comparable<T>> min(x: T, y: T, z: T): T
        inline fun <T : Comparable<T>> min(w: T, x: T, y: T, z: T): T
        fun mod(a: Float, n: Float): Float
        fun mod(a: Int, n: Int): Int
        const val nanoToSec: Float
        fun nextPowerOfTwo(value: Int): Int
        inline fun pow(a: Float, b: Float): Float
        const val radDeg: Float
        fun random(range: Int): Int
        fun random(start: Int, end: Int): Int
        fun random(range: Long): Long
        fun random(start: Long, end: Long): Long
        fun random(): Float
        fun random(range: Float): Float
        fun random(start: Float, end: Float): Float
        fun randomBoolean(): Boolean
        fun randomBoolean(chance: Float): Boolean
        fun randomSign(): Int
        fun randomTriangular(): Float
        fun randomTriangular(max: Float): Float
        fun randomTriangular(min: Float, max: Float): Float
        fun randomTriangular(min: Float, max: Float, mode: Float): Float
        val rng: Random
        inline fun round(v: Float): Int
        fun roundToNearest(value: Float, snap: Float, offset: Float = 0f): Float
        fun signum(v: Float): Float
        fun sin(radians: Float): Float
        inline fun sqrt(v: Float): Float
        fun tan(radians: Float): Float
      class Matrix3 : Matrix3Ro
        Module Contents Matrix3(m00: Float, m10: Float, m20: Float, m01: Float, m11: Float, m21: Float, m02: Float, m12: Float, m22: Float)
        Matrix3(values: MutableList<Float> = arrayListOf( 1f, 0f, 0f, 0f, 1f, 0f, 0f, 0f, 1f))
        val IDENTITY: Matrix3Ro
        const val M00: Int
        const val M01: Int
        const val M02: Int
        const val M10: Int
        const val M11: Int
        const val M12: Int
        const val M20: Int
        const val M21: Int
        const val M22: Int
        fun det(): Float
        fun equals(other: Any?): Boolean
        fun getRotation(): Float
        fun getScale(out: Vector2): Vector2
        fun getTranslation(out: Vector2): Vector2
        fun hashCode(): Int
        fun idt(): Matrix3
        fun inv(): Matrix3
        fun mul(matrix: Matrix3Ro): Matrix3
        fun mulLeft(m: Matrix3Ro): Matrix3
        fun prj(vec: Vector2): Vector2
        fun rotate(radians: Float): Matrix3
        fun scl(scale: Float): Matrix3
        fun scl(scaleX: Float, scaleY: Float): Matrix3
        fun scl(scale: Vector2Ro): Matrix3
        fun scl(scale: Vector3Ro): Matrix3
        fun set(mat: Matrix3Ro): Matrix3
        fun set(mat: Matrix4Ro): Matrix3
        fun set(values: List<Float>): Matrix3
        fun setTranslation(x: Float, y: Float): Matrix3
        operator fun times(matrix: Matrix3Ro): Matrix3
        fun toString(): String
        fun transpose(): Matrix3
        fun trn(x: Float, y: Float): Matrix3
        fun trn(vector: Vector2): Matrix3
        fun trn(vector: Vector3): Matrix3
        val values: MutableList<Float>
      interface Matrix3Ro
        Module Contents open fun copy(): Matrix3
        abstract fun det(): Float
        abstract fun getRotation(): Float
        abstract fun getScale(out: Vector2): Vector2
        abstract fun getTranslation(out: Vector2): Vector2
        abstract val values: List<Float>
      class Matrix4 : Matrix4Ro
        Module Contents Matrix4(values: MutableList<Float> = arrayListOf( 1f, 0f, 0f, 0f, 0f, 1f, 0f, 0f, 0f, 0f, 1f, 0f, 0f, 0f, 0f, 1f))
        val IDENTITY: Matrix4Ro
        const val M00: Int
        const val M01: Int
        const val M02: Int
        const val M03: Int
        const val M10: Int
        const val M11: Int
        const val M12: Int
        const val M13: Int
        const val M20: Int
        const val M21: Int
        const val M22: Int
        const val M23: Int
        const val M30: Int
        const val M31: Int
        const val M32: Int
        const val M33: Int
        fun det(): Float
        fun det3x3(): Float
        fun equals(other: Any?): Boolean
        fun extract4x3Matrix(out: MutableList<Float>): MutableList<Float>
        fun getRotation(out: Quaternion, normalizeAxes: Boolean): Quaternion
        fun getScale(scale: Vector3): Vector3
        fun getScaleX(): Float
        fun getScaleXSquared(): Float
        fun getScaleY(): Float
        fun getScaleYSquared(): Float
        fun getScaleZ(): Float
        fun getScaleZSquared(): Float
        fun getTranslation(out: Vector3): Vector3
        fun hashCode(): Int
        fun idt(): Matrix4
        fun inv(): Matrix4
        fun mul(matrix: Matrix4Ro): Matrix4
        fun mulLeft(matrix: Matrix4Ro): Matrix4
        fun prj(vec: Vector3): Vector3
        fun prj(vec: Vector2): Vector2
        fun rot(vec: Vector3): Vector3
        fun rot(vec: Vector2): Vector2
        fun rotate(axis: Vector3Ro, radians: Float): Matrix4
        fun rotate(axisX: Float, axisY: Float, axisZ: Float, radians: Float): Matrix4
        fun rotate(rotation: QuaternionRo): Matrix4
        fun rotate(v1: Vector3Ro, v2: Vector3Ro): Matrix4
        fun scale(scale: Vector3Ro): Matrix4
        fun scale(scaleX: Float, scaleY: Float, scaleZ: Float): Matrix4
        fun scl(scale: Vector3Ro): Matrix4
        fun scl(x: Float, y: Float, z: Float): Matrix4
        fun scl(scale: Float): Matrix4
        fun set(matrix: Matrix4Ro): Matrix4
        fun set(values: List<Float>): Matrix4
        fun set(quaternion: QuaternionRo): Matrix4
        fun set(quaternionX: Float, quaternionY: Float, quaternionZ: Float, quaternionW: Float): Matrix4
        fun set(position: Vector3Ro, orientation: QuaternionRo): Matrix4
        fun set(translationX: Float, translationY: Float, translationZ: Float, quaternionX: Float, quaternionY: Float, quaternionZ: Float, quaternionW: Float): Matrix4
        fun set(position: Vector3Ro, orientation: Quaternion, scale: Vector3Ro): Matrix4
        fun set(translationX: Float, translationY: Float, translationZ: Float, quaternionX: Float, quaternionY: Float, quaternionZ: Float, quaternionW: Float, scaleX: Float, scaleY: Float, scaleZ: Float): Matrix4
        fun set(xAxis: Vector3Ro, yAxis: Vector3Ro, zAxis: Vector3Ro, pos: Vector3Ro): Matrix4
        fun set(mat: Matrix3Ro): Matrix4
        fun setFromEulerAnglesRad(yaw: Float, pitch: Float, roll: Float): Matrix4
        fun setToGlobal(position: Vector3Ro, forward: Vector3Ro, up: Vector3Ro): Matrix4
        fun setToLookAt(direction: Vector3Ro, up: Vector3Ro): Matrix4
        fun setToLookAt(position: Vector3Ro, target: Vector3Ro, up: Vector3Ro): Matrix4
        fun setTranslation(vector: Vector3Ro): Matrix4
        fun setTranslation(x: Float, y: Float, z: Float): Matrix4
        fun shearZ(shearXZ: Float = 0f, shearYZ: Float = 0f): Matrix4
        fun toNormalMatrix(): Matrix4
        fun toString(): String
        fun tra(): Matrix4
        fun translate(translation: Vector3Ro): Matrix4
        fun translate(x: Float = 0f, y: Float = 0f, z: Float = 0f): Matrix4
        val translationX: Float
        val translationY: Float
        val translationZ: Float
        fun trn(vector: Vector3Ro): Matrix4
        fun trn(x: Float, y: Float, z: Float): Matrix4
        val values: MutableList<Float>
      interface Matrix4Ro
        Module Contents open fun copy(): Matrix4
        abstract fun det(): Float
        abstract fun det3x3(): Float
        abstract fun extract4x3Matrix(out: MutableList<Float>): MutableList<Float>
        abstract fun getRotation(out: Quaternion, normalizeAxes: Boolean = false): Quaternion
        abstract fun getScale(scale: Vector3): Vector3
        abstract fun getScaleX(): Float
        abstract fun getScaleXSquared(): Float
        abstract fun getScaleY(): Float
        abstract fun getScaleYSquared(): Float
        abstract fun getScaleZ(): Float
        abstract fun getScaleZSquared(): Float
        abstract fun getTranslation(out: Vector3): Vector3
        abstract fun prj(vec: Vector3): Vector3
        abstract fun prj(vec: Vector2): Vector2
        abstract fun rot(vec: Vector3): Vector3
        abstract fun rot(vec: Vector2): Vector2
        abstract val translationX: Float
        abstract val translationY: Float
        abstract val translationZ: Float
        abstract val values: List<Float>
      class MinMax : MinMaxRo
        Module Contents MinMax(xMin: Float = Float.POSITIVE_INFINITY, yMin: Float = Float.POSITIVE_INFINITY, xMax: Float = Float.NEGATIVE_INFINITY, yMax: Float = Float.NEGATIVE_INFINITY)
        fun equals(other: Any?): Boolean
        fun ext(x: Float, y: Float): Unit
        fun ext(other: MinMaxRo): Unit
        fun hashCode(): Int
        val height: Float
        fun inf(): Unit
        fun inflate(left: Float, top: Float, right: Float, bottom: Float): Unit
        fun intersection(other: MinMaxRo): Unit
        fun scl(x: Float, y: Float): Unit
        fun set(other: MinMaxRo): MinMax
        fun set(xMin: Float, yMin: Float, xMax: Float, yMax: Float): MinMax
        val width: Float
        var xMax: Float
        var xMin: Float
        var yMax: Float
        var yMin: Float
      interface MinMaxRo
        Module Contents val NEGATIVE_INFINITY: MinMaxRo
        val POSITIVE_INFINITY: MinMaxRo
        open fun clampPoint(value: Vector2): Vector2
        open fun contains(x: Float, y: Float): Boolean
        open fun copy(xMin: Float = this.xMin, xMax: Float = this.xMax, yMin: Float = this.yMin, yMax: Float = this.yMax): MinMax
        abstract val height: Float
        open fun intersects(other: MinMaxRo): Boolean
        open fun isEmpty(): Boolean
        open fun isNotEmpty(): Boolean
        abstract val width: Float
        abstract val xMax: Float
        abstract val xMin: Float
        abstract val yMax: Float
        abstract val yMin: Float
      const val PI: Float
      const val PI2: Float
      class Pad : PadRo, Clearable
        Module Contents Pad()
        Pad(all: Float)
        Pad(top: Float, right: Float, bottom: Float, left: Float)
        val EMPTY_PAD: PadRo
        var bottom: Float
        fun clear(): Unit
        fun equals(other: Any?): Boolean
        fun hashCode(): Int
        var left: Float
        var right: Float
        fun set(all: Float): Pad
        fun set(other: PadRo): Pad
        fun set(left: Float = 0f, top: Float = 0f, right: Float = 0f, bottom: Float = 0f): Pad
        var top: Float
      interface PadRo
        Module Contents abstract val bottom: Float
        open fun copy(top: Float = this.top, right: Float = this.right, bottom: Float = this.bottom, left: Float = this.left): Pad
        open fun expandHeight(height: Float?): Float?
        open fun expandHeight2(height: Float): Float
        open fun expandWidth(width: Float?): Float?
        open fun expandWidth2(width: Float): Float
        abstract val left: Float
        open fun reduceHeight(height: Float?): Float?
        open fun reduceHeight2(height: Float): Float
        open fun reduceWidth(width: Float?): Float?
        open fun reduceWidth2(width: Float): Float
        abstract val right: Float
        open fun toCssString(): String
        abstract val top: Float
      object PadSerializer : To<PadRo>, From<Pad>
        Module Contents fun read(reader: Reader): Pad
        fun PadRo.write(writer: Writer): Unit
      class Plane : Clearable, PlaneRo
        Module Contents Plane(normal: Vector3 = Vector3(), d: Float = 0f)
        fun clear(): Unit
        var d: Float
        fun equals(other: Any?): Boolean
        fun free(): Unit
        fun hashCode(): Int
        val normal: Vector3
        fun obtain(): Plane
        fun set(point1: Vector3Ro, point2: Vector3Ro, point3: Vector3Ro): Unit
        fun set(nx: Float, ny: Float, nz: Float, d: Float): Unit
        fun set(point: Vector3Ro, normal: Vector3): Unit
        fun set(pointX: Float, pointY: Float, pointZ: Float, norX: Float, norY: Float, norZ: Float): Unit
        fun set(plane: PlaneRo): Unit
      interface PlaneRo
        Module Contents open fun copy(normal: Vector3Ro = this.normal, d: Float = this.d): Plane
        abstract val d: Float
        open fun distance(vec: Vector3Ro): Float
        open fun intersects(r: Ray, out: Vector3? = null): Boolean
        open fun isFrontFacing(direction: Vector3Ro): Boolean
        abstract val normal: Vector3Ro
        open fun prj(out: Vector3): Vector3
        open fun testPoint(point: Vector3Ro): PlaneSide
        open fun testPoint(x: Float, y: Float, z: Float): PlaneSide
      enum class PlaneSide
        Module Contents BACK
        FRONT
        ON_PLANE
      class Pow : Interpolation
        Module Contents Pow(power: Int)
        fun apply(alpha: Float): Float
      class PowIn : Interpolation
        Module Contents PowIn(power: Int)
        fun apply(alpha: Float): Float
      class PowOut : Interpolation
        Module Contents PowOut(power: Int)
        fun apply(alpha: Float): Float
      class Quaternion : QuaternionRo
        Module Contents Quaternion(x: Float = 0f, y: Float = 0f, z: Float = 0f, w: Float = 1f)
        fun add(quaternion: QuaternionRo): Quaternion
        fun add(qx: Float, qy: Float, qz: Float, qw: Float): Quaternion
        fun conjugate(): Quaternion
        fun dot(other: QuaternionRo): Float
        fun dot(x: Float, y: Float, z: Float, w: Float): Float
        fun dot(x1: Float, y1: Float, z1: Float, w1: Float, x2: Float, y2: Float, z2: Float, w2: Float): Float
        fun equals(other: Any?): Boolean
        fun exp(alpha: Float): Quaternion
        fun getAngleAroundRad(axisX: Float, axisY: Float, axisZ: Float): Float
        fun getAngleAroundRad(axis: Vector3): Float
        fun getAngleRad(): Float
        fun getAxisAngleRad(axis: Vector3): Float
        fun getGimbalPole(): Int
        fun getPitchRad(): Float
        fun getRollRad(): Float
        fun getSwingTwist(axisX: Float, axisY: Float, axisZ: Float, swing: Quaternion, twist: Quaternion): Unit
        fun getSwingTwist(axis: Vector3, swing: Quaternion, twist: Quaternion): Unit
        fun getYawRad(): Float
        fun hashCode(): Int
        fun idt(): Quaternion
        fun isIdentity(): Boolean
        fun isIdentity(tolerance: Float): Boolean
        fun len(): Float
        fun len(x: Float, y: Float, z: Float, w: Float): Float
        fun len2(): Float
        fun len2(x: Float, y: Float, z: Float, w: Float): Float
        fun mul(other: QuaternionRo): Quaternion
        fun mul(x: Float, y: Float, z: Float, w: Float): Quaternion
        fun mul(scalar: Float): Quaternion
        fun mulLeft(other: QuaternionRo): Quaternion
        fun mulLeft(x: Float, y: Float, z: Float, w: Float): Quaternion
        fun nor(): Quaternion
        operator fun plus(quaternion: QuaternionRo): Quaternion
        fun set(x: Float, y: Float, z: Float, w: Float): Quaternion
        fun set(quaternion: QuaternionRo): Quaternion
        fun setEulerAnglesRad(yaw: Float, pitch: Float, roll: Float): Quaternion
        fun setFromAxes(xx: Float, xy: Float, xz: Float, yx: Float, yy: Float, yz: Float, zx: Float, zy: Float, zz: Float): Quaternion
        fun setFromAxes(xx: Float, xy: Float, xz: Float, yx: Float, yy: Float, yz: Float, zx: Float, zy: Float, zz: Float, normalizeAxes: Boolean = false): Quaternion
        fun setFromAxis(axis: Vector3Ro, radians: Float): Quaternion
        fun setFromAxis(x: Float, y: Float, z: Float, radians: Float): Quaternion
        fun setFromCross(v1: Vector3Ro, v2: Vector3Ro): Quaternion
        fun setFromCross(x1: Float, y1: Float, z1: Float, x2: Float, y2: Float, z2: Float): Quaternion
        fun setFromMatrix(matrix: Matrix4, normalizeAxes: Boolean = false): Quaternion
        fun setFromMatrix(normalizeAxes: Boolean, matrix: Matrix3): Quaternion
        fun setFromMatrix(matrix: Matrix3): Quaternion
        fun slerp(end: QuaternionRo, alpha: Float): Quaternion
        fun slerp(q: Array<Quaternion>): Quaternion
        fun slerp(q: Array<Quaternion>, w: FloatArray): Quaternion
        operator fun times(other: QuaternionRo): Quaternion
        fun times(scalar: Float): Quaternion
        fun toString(): String
        var w: Float
        var x: Float
        var y: Float
        var z: Float
      interface QuaternionRo
        Module Contents open fun closeTo(other: QuaternionRo?, epsilon: Float = 0.0001f): Boolean
        open fun copy(x: Float = this.x, y: Float = this.y, z: Float = this.z, w: Float = this.w): Quaternion
        abstract fun dot(other: QuaternionRo): Float
        abstract fun dot(x: Float, y: Float, z: Float, w: Float): Float
        abstract fun getAngleAroundRad(axisX: Float, axisY: Float, axisZ: Float): Float
        abstract fun getAngleAroundRad(axis: Vector3): Float
        abstract fun getAngleRad(): Float
        abstract fun getAxisAngleRad(axis: Vector3): Float
        abstract fun getGimbalPole(): Int
        abstract fun getPitchRad(): Float
        abstract fun getRollRad(): Float
        abstract fun getSwingTwist(axisX: Float, axisY: Float, axisZ: Float, swing: Quaternion, twist: Quaternion): Unit
        abstract fun getSwingTwist(axis: Vector3, swing: Quaternion, twist: Quaternion): Unit
        abstract fun getYawRad(): Float
        abstract fun isIdentity(): Boolean
        abstract fun isIdentity(tolerance: Float): Boolean
        abstract fun len(): Float
        abstract fun len2(): Float
        open fun transform(v: Vector3): Vector3
        abstract val w: Float
        abstract val x: Float
        abstract val y: Float
        abstract val z: Float
      open class Random
        Module Contents Random(seed0: Long = 0, seed1: Long = 0)
        fun next(bits: Int): Int
        fun nextBoolean(): Boolean
        fun nextBytes(bytes: ByteArray): Unit
        fun nextDouble(): Double
        fun nextFloat(): Float
        fun nextInt(): Int
        fun nextInt(n: Int): Int
        open fun nextLong(): Long
        fun nextLong(n: Long): Long
        var seed0: Long
        var seed1: Long
        fun setSeed(seed: Long): Unit
        fun setState(seed0: Long, seed1: Long): Unit
      data class Range2<T : Comparable<T>> : Clearable, Range2Ro<T>
        Module Contents Range2(min: T? = null, max: T? = null)
        fun bound(range: Range2Ro<T>): Range2<T>
        fun clear(): Unit
        var max: T?
        var min: T?
        fun set(other: Range2Ro<T>): Unit
      interface Range2Ro<T : Comparable<T>>
        Module Contents open fun clamp(value: T?): T?
        open fun clamp2(value: T): T
        open fun contains(value: T): Boolean
        abstract val max: T?
        abstract val min: T?
      class Ray : Clearable, RayRo
        Module Contents Ray(origin: Vector3 = Vector3(), direction: Vector3 = Vector3())
        fun clear(): Unit
        val direction: Vector3
        val directionInv: Vector3
        fun equals(other: Any?): Boolean
        fun free(obj: Ray): Unit
        fun getEndPoint(distance: Float, out: Vector3): Vector3
        fun getPointAtZ(z: Float, out: Vector2): Vector2
        fun hashCode(): Int
        fun intersects(ray: RayRo, out: Vector3?): Boolean
        fun intersects(plane: PlaneRo, out: Vector3?): Boolean
        fun intersects(v1: Vector3Ro, v2: Vector3Ro, v3: Vector3Ro, out: Vector3?): Boolean
        fun mul(matrix: Matrix4Ro): Ray
        fun obtain(): Ray
        val origin: Vector3
        fun set(origin: Vector3Ro, direction: Vector3Ro): Ray
        fun set(x: Float, y: Float, z: Float, dX: Float, dY: Float, dZ: Float): Ray
        fun set(ray: RayRo): Ray
        fun update(): Unit
      class Ray2 : Clearable, Ray2Ro
        Module Contents Ray2(origin: Vector2 = Vector2(), direction: Vector2 = Vector2())
        fun clear(): Unit
        val direction: Vector2
        fun equals(other: Any?): Boolean
        fun free(): Unit
        fun free(obj: Ray2): Unit
        fun hashCode(): Int
        fun intersects(ray: Ray2Ro, out: Vector2): Boolean
        fun intersects(start1: Vector2Ro, direction1: Vector2Ro, start2: Vector2Ro, direction2: Vector2Ro): Float
        fun intersects(start1: Vector2Ro, direction1: Vector2Ro, start2: Vector2Ro, direction2: Vector2Ro, out: Vector2): Boolean
        fun obtain(): Ray2
        val origin: Vector2
      interface Ray2Ro
        Module Contents open fun copy(origin: Vector2Ro = this.origin, direction: Vector2Ro = this.direction): Ray2
        abstract val direction: Vector2Ro
        abstract fun intersects(ray: Ray2Ro, out: Vector2): Boolean
        abstract val origin: Vector2Ro
      interface RayRo
        Module Contents open fun copy(origin: Vector3Ro = this.origin, direction: Vector3Ro = this.direction): Ray
        abstract val direction: Vector3Ro
        abstract val directionInv: Vector3Ro
        abstract fun getEndPoint(distance: Float, out: Vector3): Vector3
        abstract fun getPointAtZ(z: Float, out: Vector2): Vector2
        abstract fun intersects(ray: RayRo, out: Vector3? = null): Boolean
        abstract fun intersects(plane: PlaneRo, out: Vector3?): Boolean
        abstract fun intersects(v1: Vector3Ro, v2: Vector3Ro, v3: Vector3Ro, out: Vector3? = null): Boolean
        abstract val origin: Vector3Ro
      class Rectangle : Clearable, RectangleRo
        Module Contents Rectangle(x: Float = 0f, y: Float = 0f, width: Float = 0f, height: Float = 0f)
        fun area(): Float
        val bottom: Float
        fun canContain(width: Float, height: Float): Boolean
        fun clear(): Unit
        fun contains(rectangle: RectangleRo): Boolean
        fun equals(other: Any?): Boolean
        fun ext(x2: Float, y2: Float): Unit
        fun ext(rect: RectangleRo): Rectangle
        fun fitInside(rect: Rectangle): Rectangle
        fun fitOutside(rect: Rectangle): Rectangle
        fun free(obj: Rectangle): Unit
        fun getAspectRatio(): Float
        fun getCenter(vector: Vector2): Vector2
        fun getPosition(position: Vector2): Vector2
        fun getSize(out: Vector2): Vector2
        fun hashCode(): Int
        var height: Float
        fun inflate(left: Float, top: Float, right: Float, bottom: Float): Unit
        fun inflate(pad: PadRo): Unit
        fun intersects(x: Float, y: Float): Boolean
        fun intersects(point: Vector2): Boolean
        fun intersects(r: Ray, out: Vector3?): Boolean
        fun intersects(r: RectangleRo): Boolean
        fun intersects(xVal: Float, yVal: Float, widthVal: Float, heightVal: Float): Boolean
        fun isEmpty(): Boolean
        fun isNotEmpty(): Boolean
        val left: Float
        fun obtain(): Rectangle
        fun perimeter(): Float
        val right: Float
        fun scl(scalar: Float): Unit
        fun set(x: Float, y: Float, width: Float, height: Float): Rectangle
        fun set(x: Int, y: Int, width: Int, height: Int): Rectangle
        fun set(rect: RectangleRo): Rectangle
        fun setCenter(x: Float, y: Float): Rectangle
        fun setCenter(position: Vector2): Rectangle
        fun setPosition(position: Vector2): Rectangle
        fun setPosition(x: Float, y: Float): Rectangle
        fun setSize(width: Float, height: Float): Rectangle
        val top: Float
        var width: Float
        var x: Float
        var y: Float
      interface RectangleRo
        Module Contents abstract fun area(): Float
        abstract val bottom: Float
        abstract fun canContain(width: Float, height: Float): Boolean
        abstract fun contains(rectangle: RectangleRo): Boolean
        open fun copy(x: Float = this.x, y: Float = this.y, width: Float = this.width, height: Float = this.height): Rectangle
        abstract fun getAspectRatio(): Float
        abstract fun getCenter(vector: Vector2): Vector2
        abstract fun getPosition(position: Vector2): Vector2
        abstract fun getSize(out: Vector2): Vector2
        abstract val height: Float
        abstract fun intersects(x: Float, y: Float): Boolean
        abstract fun intersects(point: Vector2): Boolean
        abstract fun intersects(r: Ray, out: Vector3? = null): Boolean
        abstract fun intersects(r: RectangleRo): Boolean
        abstract fun intersects(xVal: Float, yVal: Float, widthVal: Float, heightVal: Float): Boolean
        abstract fun isEmpty(): Boolean
        abstract fun isNotEmpty(): Boolean
        abstract val left: Float
        abstract fun perimeter(): Float
        abstract val right: Float
        abstract val top: Float
        abstract val width: Float
        abstract val x: Float
        abstract val y: Float
      object RectangleSerializer : To<Rectangle>, From<Rectangle>
        Module Contents fun read(reader: Reader): Rectangle
        fun Rectangle.write(writer: Writer): Unit
      class Repeat : Interpolation
        Module Contents Repeat(inner: Interpolation, repetitions: Float = 1f)
        fun apply(alpha: Float): Float
        val inner: Interpolation
        val repetitions: Float
      class Reverse : Interpolation
        Module Contents Reverse(inner: Interpolation)
        fun apply(alpha: Float): Float
        val inner: Interpolation
      object Sine : Interpolation
        Module Contents fun apply(alpha: Float): Float
      object SineIn : Interpolation
        Module Contents fun apply(alpha: Float): Float
      object SineOut : Interpolation
        Module Contents fun apply(alpha: Float): Float
      object Stepped : Interpolation
        Module Contents fun apply(alpha: Float): Float
      open class Swing : Interpolation
        Module Contents Swing(scale: Float)
        open fun apply(alpha: Float): Float
      open class SwingIn : Interpolation
        Module Contents SwingIn(scale: Float)
        open fun apply(alpha: Float): Float
      open class SwingOut : Interpolation
        Module Contents SwingOut(scale: Float)
        open fun apply(alpha: Float): Float
      const val TO_DEG: Float
      const val TO_RAD: Float
      class ToFro : Interpolation
        Module Contents ToFro(inner: Interpolation, split: Float = 0.5f)
        fun apply(alpha: Float): Float
        val inner: Interpolation
        val split: Float
      class Vector2 : Clearable, Vector2Ro
        Module Contents Vector2(other: Vector2Ro)
        Vector2(x: Float = 0f, y: Float = 0f)
        val X: Vector2Ro
        val Y: Vector2Ro
        val ZERO: Vector2Ro
        fun add(v: Vector2Ro): Vector2
        fun add(x: Float, y: Float): Vector2
        fun angleRad(): Float
        fun angleRad(reference: Vector2Ro): Float
        fun clamp(min: Float, max: Float): Vector2
        fun clear(): Unit
        fun crs(v: Vector2Ro): Float
        fun crs(x: Float, y: Float): Float
        fun dot(v: Vector2Ro): Float
        fun dot(ox: Float, oy: Float): Float
        fun dot(x1: Float, y1: Float, x2: Float, y2: Float): Float
        fun dst(v: Vector2Ro): Float
        fun dst(x: Float, y: Float): Float
        fun dst(x1: Float, y1: Float, x2: Float, y2: Float): Float
        fun dst2(v: Vector2Ro): Float
        fun dst2(x: Float, y: Float): Float
        fun dst2(x1: Float, y1: Float, x2: Float, y2: Float): Float
        fun epsilonEquals(other: Vector2Ro?, epsilon: Float): Boolean
        fun epsilonEquals(x: Float, y: Float, epsilon: Float): Boolean
        fun equals(other: Any?): Boolean
        fun ext(x: Float, y: Float): Unit
        fun free(): Unit
        fun free(obj: Vector2): Unit
        fun hasOppositeDirection(vector: Vector2Ro): Boolean
        fun hasSameDirection(vector: Vector2Ro): Boolean
        fun hashCode(): Int
        fun interpolate(target: Vector2Ro, alpha: Float, interpolation: Interpolation): Vector2
        fun isCollinear(other: Vector2Ro, epsilon: Float): Boolean
        fun isCollinear(other: Vector2Ro): Boolean
        fun isCollinearOpposite(other: Vector2Ro, epsilon: Float): Boolean
        fun isCollinearOpposite(other: Vector2Ro): Boolean
        fun isOnLine(other: Vector2Ro): Boolean
        fun isOnLine(other: Vector2Ro, epsilon2: Float): Boolean
        fun isPerpendicular(vector: Vector2Ro): Boolean
        fun isPerpendicular(vector: Vector2Ro, epsilon: Float): Boolean
        fun isUnit(): Boolean
        fun isUnit(margin: Float): Boolean
        fun isZero(): Boolean
        fun isZero(margin2: Float): Boolean
        fun len(): Float
        fun len(x: Float, y: Float): Float
        fun len2(): Float
        fun len2(x: Float, y: Float): Float
        fun lerp(target: Vector2Ro, alpha: Float): Vector2
        fun lerp(x2: Float, y2: Float, alpha: Float): Vector2
        fun limit(limit: Float): Vector2
        fun manhattanDst(v: Vector2Ro): Float
        fun mul(mat: Matrix3): Vector2
        fun nor(): Vector2
        fun obtain(): Vector2
        fun random(): Vector2
        fun rotateRad(radians: Float): Vector2
        fun scl(scalar: Float): Vector2
        fun scl(x: Float, y: Float): Vector2
        fun scl(v: Vector2Ro): Vector2
        fun set(v: Vector2Ro): Vector2
        fun set(x: Float, y: Float): Vector2
        fun setAngleRad(radians: Float): Vector2
        fun sub(v: Vector2Ro): Vector2
        fun sub(x: Float, y: Float): Vector2
        var x: Float
        var y: Float
      interface Vector2Ro
        Module Contents abstract fun angleRad(): Float
        abstract fun angleRad(reference: Vector2Ro): Float
        open operator fun component1(): Float
        open operator fun component2(): Float
        open fun copy(x: Float = this.x, y: Float = this.y): Vector2
        abstract fun dot(v: Vector2Ro): Float
        abstract fun dot(ox: Float, oy: Float): Float
        abstract fun dst(v: Vector2Ro): Float
        abstract fun dst(x: Float, y: Float): Float
        abstract fun dst2(v: Vector2Ro): Float
        abstract fun dst2(x: Float, y: Float): Float
        abstract fun epsilonEquals(other: Vector2Ro?, epsilon: Float): Boolean
        abstract fun epsilonEquals(x: Float, y: Float, epsilon: Float): Boolean
        abstract fun hasOppositeDirection(vector: Vector2Ro): Boolean
        abstract fun hasSameDirection(vector: Vector2Ro): Boolean
        abstract fun isCollinear(other: Vector2Ro, epsilon: Float): Boolean
        abstract fun isCollinear(other: Vector2Ro): Boolean
        abstract fun isCollinearOpposite(other: Vector2Ro, epsilon: Float): Boolean
        abstract fun isCollinearOpposite(other: Vector2Ro): Boolean
        abstract fun isOnLine(other: Vector2Ro): Boolean
        abstract fun isOnLine(other: Vector2Ro, epsilon2: Float): Boolean
        abstract fun isPerpendicular(vector: Vector2Ro): Boolean
        abstract fun isPerpendicular(vector: Vector2Ro, epsilon: Float): Boolean
        abstract fun isUnit(): Boolean
        abstract fun isUnit(margin: Float): Boolean
        abstract fun isZero(): Boolean
        abstract fun isZero(margin2: Float): Boolean
        abstract fun len(): Float
        abstract fun len2(): Float
        abstract fun manhattanDst(v: Vector2Ro): Float
        abstract fun setAngleRad(radians: Float): Vector2
        abstract val x: Float
        abstract val y: Float
      object Vector2Serializer : From<Vector2?>, To<Vector2Ro?>
        Module Contents fun read(reader: Reader): Vector2?
        fun Vector2Ro?.write(writer: Writer): Unit
      class Vector3 : Clearable, Vector3Ro
        Module Contents Vector3(vector: Vector2Ro, z: Float)
        Vector3(x: Float = 0f, y: Float = 0f, z: Float = 0f)
        val NEG_X: Vector3Ro
        val NEG_Y: Vector3Ro
        val NEG_Z: Vector3Ro
        val ONE: Vector3Ro
        val X: Vector3Ro
        val Y: Vector3Ro
        val Z: Vector3Ro
        val ZERO: Vector3Ro
        fun add(vector: Vector3Ro): Vector3
        fun add(x: Float, y: Float, z: Float): Vector3
        fun add(values: Float): Vector3
        fun clamp(min: Float, max: Float): Vector3
        fun clear(): Unit
        fun closeTo(other: Vector3Ro?, epsilon: Float): Boolean
        fun closeTo(x: Float, y: Float, z: Float, epsilon: Float): Boolean
        fun crs(vector: Vector3Ro): Vector3
        fun crs(x: Float, y: Float, z: Float): Vector3
        fun dot(vector: Vector3Ro): Float
        fun dot(x: Float, y: Float, z: Float): Float
        fun dot(x1: Float, y1: Float, z1: Float, x2: Float, y2: Float, z2: Float): Float
        fun dst(vector: Vector3Ro): Float
        fun dst(x: Float, y: Float, z: Float): Float
        fun dst(x1: Float, y1: Float, z1: Float, x2: Float, y2: Float, z2: Float): Float
        fun dst2(point: Vector3Ro): Float
        fun dst2(x: Float, y: Float, z: Float): Float
        fun dst2(x1: Float, y1: Float, z1: Float, x2: Float, y2: Float, z2: Float): Float
        fun equals(other: Any?): Boolean
        fun free(): Unit
        fun free(obj: Vector3): Unit
        fun hasOppositeDirection(vector: Vector3Ro): Boolean
        fun hasSameDirection(vector: Vector3Ro): Boolean
        fun hashCode(): Int
        fun idt(vector: Vector3Ro): Boolean
        fun interpolate(target: Vector3Ro, alpha: Float, interpolator: Interpolation): Vector3
        fun isCollinear(other: Vector3Ro, epsilon: Float): Boolean
        fun isCollinear(other: Vector3Ro): Boolean
        fun isCollinearOpposite(other: Vector3Ro, epsilon: Float): Boolean
        fun isCollinearOpposite(other: Vector3Ro): Boolean
        fun isOnLine(other: Vector3Ro, epsilon: Float): Boolean
        fun isOnLine(other: Vector3Ro): Boolean
        fun isPerpendicular(vector: Vector3Ro): Boolean
        fun isPerpendicular(vector: Vector3Ro, epsilon: Float): Boolean
        fun isUnit(margin: Float): Boolean
        fun isZero(): Boolean
        fun isZero(margin: Float): Boolean
        fun len(): Float
        fun len(value: Float): Vector3
        fun len(x: Float, y: Float, z: Float): Float
        fun len2(): Float
        fun len2(x: Float, y: Float, z: Float): Float
        fun lerp(target: Vector3Ro, alpha: Float): Vector3
        fun limit(limit: Float): Vector3
        fun mul(matrix: Matrix4Ro): Vector3
        fun mul(matrix: Matrix3Ro): Vector3
        fun mul(quat: QuaternionRo): Vector3
        fun mul4x3(matrix: List<Float>): Vector3
        fun nor(): Vector3
        fun obtain(): Vector3
        fun random(): Vector3
        fun rot(matrix: Matrix4Ro): Vector3
        fun rotate(radians: Float, axisX: Float, axisY: Float, axisZ: Float): Vector3
        fun rotate(radians: Float, axis: Vector3Ro): Vector3
        fun scl(scalar: Float): Vector3
        fun scl(other: Vector3Ro): Vector3
        fun scl(vx: Float, vy: Float, vz: Float): Vector3
        fun set(x: Float, y: Float, z: Float): Vector3
        fun set(vector: Vector3Ro): Vector3
        fun set(values: FloatArray): Vector3
        fun set(vector: Vector2Ro, z: Float = 0f): Vector3
        fun slerp(target: Vector3Ro, alpha: Float): Vector3
        fun sub(a_vec: Vector3Ro): Vector3
        fun sub(x: Float, y: Float, z: Float): Vector3
        fun sub(value: Float): Vector3
        fun traMul(matrix: Matrix4Ro): Vector3
        fun traMul(matrix: Matrix3Ro): Vector3
        fun unrotate(matrix: Matrix4Ro): Vector3
        fun untransform(matrix: Matrix4Ro): Vector3
        var x: Float
        var y: Float
        var z: Float
      interface Vector3Ro
        Module Contents abstract fun closeTo(other: Vector3Ro?, epsilon: Float = 0.0001f): Boolean
        abstract fun closeTo(x: Float, y: Float, z: Float, epsilon: Float = 0.0001f): Boolean
        open operator fun component1(): Float
        open operator fun component2(): Float
        open operator fun component3(): Float
        open fun copy(x: Float = this.x, y: Float = this.y, z: Float = this.z): Vector3
        abstract fun dot(vector: Vector3Ro): Float
        abstract fun dot(x: Float, y: Float, z: Float): Float
        abstract fun dst(vector: Vector3Ro): Float
        abstract fun dst(x: Float, y: Float, z: Float): Float
        abstract fun dst2(point: Vector3Ro): Float
        abstract fun dst2(x: Float, y: Float, z: Float): Float
        abstract fun hasOppositeDirection(vector: Vector3Ro): Boolean
        abstract fun hasSameDirection(vector: Vector3Ro): Boolean
        abstract fun isCollinear(other: Vector3Ro, epsilon: Float): Boolean
        abstract fun isCollinear(other: Vector3Ro): Boolean
        abstract fun isCollinearOpposite(other: Vector3Ro, epsilon: Float): Boolean
        abstract fun isCollinearOpposite(other: Vector3Ro): Boolean
        abstract fun isOnLine(other: Vector3Ro, epsilon: Float): Boolean
        abstract fun isOnLine(other: Vector3Ro): Boolean
        abstract fun isPerpendicular(vector: Vector3Ro): Boolean
        abstract fun isPerpendicular(vector: Vector3Ro, epsilon: Float): Boolean
        abstract fun isUnit(margin: Float = 0.000000001f): Boolean
        abstract fun isZero(): Boolean
        abstract fun isZero(margin: Float): Boolean
        abstract fun len(): Float
        abstract fun len2(): Float
        abstract val x: Float
        abstract val y: Float
        abstract val z: Float
      object Vector3Serializer : From<Vector3?>, To<Vector3Ro?>
        Module Contents fun read(reader: Reader): Vector3?
        fun Vector3Ro?.write(writer: Writer): Unit
      class YoYo : Interpolation
        Module Contents YoYo(inner: Interpolation, repetitions: Float = 1f)
        fun apply(alpha: Float): Float
        val inner: Interpolation
        val repetitions: Float
      fun ColorTransformation.grayscale(): ColorTransformation
      fun ColorTransformation.invert(): ColorTransformation
      kotlin.Float
        Module Contents inline fun Float.ceil(): Int
        inline fun Float.fpart(): Float
      inline fun <T : Comparable<T>> maxOf4(a: T, b: T, c: T, d: T): T
      inline fun <T : Comparable<T>> minOf4(a: T, b: T, c: T, d: T): T
      fun ColorTransformation.sepia(): ColorTransformation
      fun Writer.vector2(v: Vector2Ro?): Unit
      fun Writer.vector2(name: String, v: Vector2Ro): Unit
      fun Reader.vector2(): Vector2?
      fun Reader.vector2(name: String): Vector2?
      fun Writer.vector3(v: Vector3Ro?): Unit
      fun Writer.vector3(name: String, v: Vector3Ro): Unit
      fun Reader.vector3(): Vector3?
      fun Reader.vector3(name: String): Vector3?
    package com.acornui.observe
      Module Contents class Crc32
        Module Contents Crc32()
        val CRC: Crc32
        fun getValue(): Long
        fun reset(): Unit
        fun update(longVal: Long): Unit
        fun update(intVal: Int): Unit
        fun update(byteVal: Byte): Unit
        fun update(buf: ByteArray, off: Int = 0, len: Int = buf.size): Unit
      class IndexBinding<out E> : Disposable
        Module Contents IndexBinding(list: ObservableList<E>, index: Int, recoverOnReset: Boolean = true)
        fun dispose(): Unit
        val element: E?
        var index: Int
        var recoverOnReset: Boolean
      interface ModTag : ModTagRo
        Module Contents abstract fun increment(): Unit
      class ModTagImpl : ModTag
        Module Contents ModTagImpl()
        val crc: Long
        fun increment(): Unit
      interface ModTagRo
        Module Contents abstract val crc: Long
      class ModTagWatch : Clearable
        Module Contents ModTagWatch()
        fun clear(): Unit
        fun set(target: ModTagRo): Boolean
        fun set(targets: List<ModTagRo>): Boolean
      interface Observable : Bindable
        Module Contents open fun addBinding(callback: () -> Unit): Unit
        abstract val changed: Signal<(Observable) -> Unit>
        open fun removeBinding(callback: () -> Unit): Unit
      fun <E> ObservableList<E>.bindIndex(index: Int, recoverOnReset: Boolean = true): IndexBinding<E>
    package com.acornui.reflect
      Module Contents inline fun <T> observable(initialValue: T, crossinline onChange: (newValue: T) -> Unit): ReadWriteProperty<Any?, T>
    package com.acornui.serialization
      Module Contents enum class ElementType
        Module Contents COMMENT
        ELEMENT
        INSTRUCTION
      interface From<out T>
        Module Contents abstract fun read(reader: Reader): T
      class JsonNode : Reader
        Module Contents JsonNode(source: String, fromIndex: Int, toIndex: Int)
        fun bool(): Boolean?
        fun char(): Char?
        fun contains(name: String): Boolean
        fun contains(index: Int): Boolean
        fun double(): Double?
        fun elements(): List<Reader>
        fun entries(): Set<Entry<String, Reader>>
        fun float(): Float?
        fun int(): Int?
        val isNull: Boolean
        fun long(): Long?
        fun properties(): HashMap<String, Reader>
        fun short(): Short?
        fun string(): String?
        fun toString(): String
      object JsonSerializer : Serializer<String>
        Module Contents fun read(data: String): Reader
        fun write(callback: (Writer) -> Unit): String
        fun write(callback: (Writer) -> Unit, tabStr: String, returnStr: String): String
        fun <E> write(value: E, to: To<E>, tabStr: String, returnStr: String): String
      class JsonWriter : Writer
        Module Contents JsonWriter(builder: StringBuilder, indentStr: String, tabStr: String, returnStr: String)
        fun array(complex: Boolean, contents: (Writer) -> Unit): Unit
        fun bool(value: Boolean?): Unit
        val builder: StringBuilder
        fun char(value: Char?): Unit
        fun double(value: Double?): Unit
        fun element(): Writer
        fun float(value: Float?): Unit
        val indentStr: String
        fun int(value: Int?): Unit
        fun long(value: Long?): Unit
        fun obj(complex: Boolean, contents: (Writer) -> Unit): Unit
        fun property(name: String): Writer
        val returnStr: String
        fun string(value: String?): Unit
        val tabStr: String
        fun writeNull(): Unit
      object NullNode : Reader
        Module Contents fun bool(): Boolean?
        fun char(): Char?
        fun contains(name: String): Boolean
        fun contains(index: Int): Boolean
        fun double(): Double?
        fun elements(): List<Reader>
        fun float(): Float?
        fun int(): Int?
        val isNull: Boolean
        fun long(): Long?
        fun properties(): Map<String, Reader>
        fun short(): Short?
        fun string(): String?
      interface Reader
        Module Contents abstract fun bool(): Boolean?
        abstract fun char(): Char?
        abstract fun contains(name: String): Boolean
        abstract fun contains(index: Int): Boolean
        abstract fun double(): Double?
        abstract fun elements(): List<Reader>
        abstract fun float(): Float?
        open operator fun get(name: String): Reader?
        open operator fun get(index: Int): Reader?
        abstract fun int(): Int?
        abstract val isNull: Boolean
        abstract fun long(): Long?
        abstract fun properties(): Map<String, Reader>
        abstract fun short(): Short?
        abstract fun string(): String?
      interface Serializer<T>
        Module Contents abstract fun read(data: T): Reader
        open fun <E> read(data: T, factory: From<E>): E
        abstract fun write(callback: (writer: Writer) -> Unit): T
        open fun <E> write(value: E, to: To<E>): T
      class StringNode : Reader
        Module Contents StringNode(str: String)
        fun bool(): Boolean?
        fun char(): Char?
        fun contains(name: String): Boolean
        fun contains(index: Int): Boolean
        fun double(): Double?
        fun elements(): List<Reader>
        fun float(): Float?
        fun int(): Int?
        val isNull: Boolean
        fun long(): Long?
        fun properties(): Map<String, Reader>
        fun short(): Short?
        val str: String
        fun string(): String
      interface To<in T>
        Module Contents abstract fun T.write(writer: Writer): Unit
        open fun write2(receiver: T, writer: Writer): Unit
      interface Writer
        Module Contents abstract fun array(complex: Boolean, contents: (Writer) -> Unit): Unit
        abstract fun bool(value: Boolean?): Unit
        abstract fun char(value: Char?): Unit
        abstract fun double(value: Double?): Unit
        abstract fun element(): Writer
        abstract fun float(value: Float?): Unit
        abstract fun int(value: Int?): Unit
        abstract fun long(value: Long?): Unit
        abstract fun obj(complex: Boolean, contents: (Writer) -> Unit): Unit
        abstract fun property(name: String): Writer
        abstract fun string(value: String?): Unit
        abstract fun writeNull(): Unit
      class XmlNode : Reader
        Module Contents XmlNode(source: String, fromIndex: Int, toIndex: Int, parent: XmlNode?)
        val COMMENT: StringNode
        val ELEMENT: StringNode
        val INSTRUCTION: StringNode
        fun bool(): Boolean?
        fun char(): Char?
        fun contains(name: String): Boolean
        fun contains(index: Int): Boolean
        fun double(): Double?
        fun elements(): List<Reader>
        fun entries(): Set<Entry<String, Reader>>
        fun float(): Float?
        val fromIndex: Int
        fun int(): Int?
        val isNull: Boolean
        fun long(): Long?
        val parent: XmlNode?
        fun properties(): HashMap<String, Reader>
        fun short(): Short?
        fun string(): String?
        val toIndex: Int
        fun toString(): String
      object XmlSerializer : Serializer<String>
        Module Contents fun read(data: String): Reader
        fun write(callback: (Writer) -> Unit): String
        fun write(callback: (Writer) -> Unit, tabStr: String, returnStr: String): String
        fun <E> write(value: E, to: To<E>, tabStr: String, returnStr: String): String
      class XmlWriter : Writer
        Module Contents XmlWriter(builder: StringBuilder, indentStr: String, tabStr: String, returnStr: String)
        fun array(complex: Boolean, contents: (Writer) -> Unit): Unit
        fun bool(value: Boolean?): Unit
        val builder: StringBuilder
        fun char(value: Char?): Unit
        fun double(value: Double?): Unit
        fun element(): Writer
        fun float(value: Float?): Unit
        val indentStr: String
        fun int(value: Int?): Unit
        fun long(value: Long?): Unit
        fun obj(complex: Boolean, contents: (Writer) -> Unit): Unit
        fun property(name: String): Writer
        val returnStr: String
        fun string(value: String?): Unit
        val tabStr: String
        fun writeNull(): Unit
      fun <T : Any> Writer.array(value: Array<out T?>?, to: To<T>): Unit
      fun <T : Any> Writer.array(value: Iterable<T?>?, to: To<T>): Unit
      fun Writer.array(value: Iterable<String?>?): Unit
      fun <T : Any> Writer.array(name: String, value: Array<out T?>?, to: To<T>): Unit
      fun <T : Any> Writer.array(name: String, value: Iterable<T?>?, to: To<T>): Unit
      inline fun <reified T> Reader.array2(name: String, itemFactory: From<T>): Array<T>?
      inline fun <reified T> Reader.array2(itemFactory: From<T>): Array<T>?
      fun <E> Reader.arrayList(name: String, itemFactory: From<E>): ArrayList<E>?
      fun <E> Reader.arrayList(itemFactory: From<E>): ArrayList<E>
      inline fun <reified T> Reader.arrayWithNulls(name: String, itemFactory: From<T>): Array<T?>?
      inline fun <reified T> Reader.arrayWithNulls(itemFactory: From<T>): Array<T?>?
      fun Reader.bool(name: String): Boolean?
      fun Writer.bool(name: String, value: Boolean?): Unit
      fun Reader.boolArray(): BooleanArray?
      fun Reader.boolArray(name: String): BooleanArray?
      fun Writer.boolArray(value: BooleanArray?): Unit
      fun Writer.boolArray(name: String, value: BooleanArray?): Unit
      fun Reader.char(name: String): Char?
      fun Writer.char(name: String, value: Char?): Unit
      fun Reader.charArray(): CharArray?
      fun Reader.charArray(name: String): CharArray?
      fun Writer.charArray(value: CharArray?): Unit
      fun Writer.charArray(name: String, value: CharArray?): Unit
      inline fun Reader.contains(name: String, callback: (Reader) -> Unit): Unit
      inline fun Reader.contains(index: Int, callback: (Reader) -> Unit): Unit
      fun Reader.double(name: String): Double?
      fun Writer.double(name: String, value: Double?): Unit
      fun Reader.doubleArray(): DoubleArray?
      fun Reader.doubleArray(name: String): DoubleArray?
      fun Writer.doubleArray(value: DoubleArray?): Unit
      fun Writer.doubleArray(name: String, value: DoubleArray?): Unit
      fun Writer.enum(value: Enum<*>?): Unit
      fun Writer.enum(name: String, value: Enum<*>?): Unit
      fun Reader.float(name: String): Float?
      fun Writer.float(name: String, value: Float?): Unit
      fun Reader.floatArray(): FloatArray?
      fun Reader.floatArray(name: String): FloatArray?
      fun Writer.floatArray(value: FloatArray?): Unit
      fun Writer.floatArray(name: String, value: FloatArray?): Unit
      fun Reader.forEach(action: (key: String, child: Reader) -> Unit): Unit
      fun Reader.int(name: String): Int?
      fun Writer.int(name: String, value: Int?): Unit
      fun Reader.intArray(): IntArray?
      fun Reader.intArray(name: String): IntArray?
      fun Writer.intArray(value: IntArray?): Unit
      fun Writer.intArray(name: String, value: IntArray?): Unit
      fun Reader.long(name: String): Long?
      fun Writer.long(name: String, value: Long?): Unit
      fun Reader.longArray(): LongArray?
      fun Reader.longArray(name: String): LongArray?
      fun Writer.longArray(value: LongArray?): Unit
      fun Writer.longArray(name: String, value: LongArray?): Unit
      fun <T> Reader.map(itemFactory: From<T>): HashMap<String, T>?
      fun <T> Reader.map(name: String, itemFactory: From<T>): HashMap<String, T>?
      fun <T> Writer.map(value: Map<String, T?>?, to: To<T>): Unit
      fun <T> Writer.map(value: Map<String, T?>?, writeProp: (T, Writer) -> Unit): Unit
      fun <T> Writer.map(name: String, value: Map<String, T?>?, to: To<T>): Unit
      fun Reader.name(): String
      fun <T> Reader.obj(factory: From<T>): T?
      fun <T> Reader.obj(name: String, factory: From<T>): T?
      fun <T> Writer.obj(value: T?, to: To<T>): Unit
      fun Writer.obj(name: String, complex: Boolean, contents: (Writer) -> Unit): Unit
      fun <T> Writer.obj(name: String, value: T?, to: To<T>): Unit
      fun Reader.shortArray(): ShortArray?
      fun Reader.shortArray(name: String): ShortArray?
      inline fun <reified E : Any> Reader.sparseArray(itemFactory: From<E>): Array<E?>?
      inline fun <reified E : Any> Reader.sparseArray(name: String, itemFactory: From<E>): Array<E?>?
      fun <T : Any> Writer.sparseArray(value: Array<T?>?, to: To<T>): Unit
      fun <T : Any> Writer.sparseArray(name: String, value: Array<T?>?, to: To<T>): Unit
      fun Reader.string(name: String): String?
      fun Writer.string(name: String, value: String?): Unit
      fun Reader.stringArray(): Array<String?>?
      fun Reader.stringArray(name: String): Array<String?>?
      fun Writer.stringArray(value: Array<out String?>?): Unit
      fun Writer.stringArray(name: String, value: Array<out String?>?): Unit
      fun Reader.type(): ElementType
    package com.acornui.signal
      Module Contents interface Bindable
        Module Contents abstract fun addBinding(callback: () -> Unit): Unit
        abstract fun removeBinding(callback: () -> Unit): Unit
      open class Cancel
        Module Contents Cancel()
        open fun cancel(): Unit
        fun canceled(): Boolean
        fun reset(): Cancel
      interface Signal<in T : Any> : Bindable
        Module Contents open fun add(handler: T): Unit
        abstract fun add(handler: T, isOnce: Boolean): Unit
        open fun addOnce(handler: T): Unit
        abstract fun contains(handler: T): Boolean
        abstract val isDispatching: Boolean
        abstract fun isEmpty(): Boolean
        abstract fun isNotEmpty(): Boolean
        abstract fun remove(handler: T): Unit
      class Signal0 : SignalBase<() -> Unit>
        Module Contents Signal0()
        fun addBinding(callback: () -> Unit): Unit
        fun dispatch(): Unit
        fun removeBinding(callback: () -> Unit): Unit
      class Signal1<P1> : SignalBase<(P1) -> Unit>
        Module Contents Signal1()
        fun addBinding(callback: () -> Unit): Unit
        fun dispatch(p1: P1): Unit
        fun removeBinding(callback: () -> Unit): Unit
      class Signal2<P1, P2> : SignalBase<(P1, P2) -> Unit>
        Module Contents Signal2()
        fun addBinding(callback: () -> Unit): Unit
        fun dispatch(p1: P1, p2: P2): Unit
        fun removeBinding(callback: () -> Unit): Unit
      class Signal3<P1, P2, P3> : SignalBase<(P1, P2, P3) -> Unit>
        Module Contents Signal3()
        fun addBinding(callback: () -> Unit): Unit
        fun dispatch(p1: P1, p2: P2, p3: P3): Unit
        fun removeBinding(callback: () -> Unit): Unit
      class Signal4<P1, P2, P3, P4> : SignalBase<(P1, P2, P3, P4) -> Unit>
        Module Contents Signal4()
        fun addBinding(callback: () -> Unit): Unit
        fun dispatch(p1: P1, p2: P2, p3: P3, p4: P4): Unit
        fun removeBinding(callback: () -> Unit): Unit
      class Signal5<P1, P2, P3, P4, P5> : SignalBase<(P1, P2, P3, P4, P5) -> Unit>
        Module Contents Signal5()
        fun addBinding(callback: () -> Unit): Unit
        fun dispatch(p1: P1, p2: P2, p3: P3, p4: P4, p5: P5): Unit
        fun removeBinding(callback: () -> Unit): Unit
      class Signal6<P1, P2, P3, P4, P5, P6> : SignalBase<(P1, P2, P3, P4, P5, P6) -> Unit>
        Module Contents Signal6()
        fun addBinding(callback: () -> Unit): Unit
        fun dispatch(p1: P1, p2: P2, p3: P3, p4: P4, p5: P5, p6: P6): Unit
        fun removeBinding(callback: () -> Unit): Unit
      class Signal7<P1, P2, P3, P4, P5, P6, P7> : SignalBase<(P1, P2, P3, P4, P5, P6, P7) -> Unit>
        Module Contents Signal7()
        fun addBinding(callback: () -> Unit): Unit
        fun dispatch(p1: P1, p2: P2, p3: P3, p4: P4, p5: P5, p6: P6, p7: P7): Unit
        fun removeBinding(callback: () -> Unit): Unit
      class Signal8<P1, P2, P3, P4, P5, P6, P7, P8> : SignalBase<(P1, P2, P3, P4, P5, P6, P7, P8) -> Unit>
        Module Contents Signal8()
        fun addBinding(callback: () -> Unit): Unit
        fun dispatch(p1: P1, p2: P2, p3: P3, p4: P4, p5: P5, p6: P6, p7: P7, p8: P8): Unit
        fun removeBinding(callback: () -> Unit): Unit
      class Signal9<P1, P2, P3, P4, P5, P6, P7, P8, P9> : SignalBase<(P1, P2, P3, P4, P5, P6, P7, P8, P9) -> Unit>
        Module Contents Signal9()
        fun addBinding(callback: () -> Unit): Unit
        fun dispatch(p1: P1, p2: P2, p3: P3, p4: P4, p5: P5, p6: P6, p7: P7, p8: P8, p9: P9): Unit
        fun removeBinding(callback: () -> Unit): Unit
      abstract class SignalBase<T : Any> : Signal<T>, Disposable
        Module Contents SignalBase()
        open fun add(handler: T, isOnce: Boolean): Unit
        fun clear(): Unit
        open fun contains(handler: T): Boolean
        protected var cursor: Int
        protected inline fun dispatch(executor: (T) -> Unit): Unit
        open fun dispose(): Unit
        open fun halt(): Unit
        protected val handlers: ArrayList<T>
        open val isDispatching: Boolean
        open fun isEmpty(): Boolean
        open fun isNotEmpty(): Boolean
        protected val isOnces: ArrayList<Boolean>
        open fun remove(handler: T): Unit
        protected fun removeAt(index: Int): Unit
      class SignalHandlerSet<in T : Any> : Clearable, Disposable
        Module Contents SignalHandlerSet(signal: Signal<T>)
        fun add(handler: T): Unit
        fun clear(): Unit
        fun dispose(): Unit
      interface Stoppable
        Module Contents abstract fun isStopped(): Boolean
      interface StoppableSignal<out P1 : Stoppable> : Signal<(P1) -> Unit>
      open class StoppableSignalImpl<P1 : Stoppable> : SignalBase<(P1) -> Unit>, StoppableSignal<P1>
        Module Contents StoppableSignalImpl()
        open fun addBinding(callback: () -> Unit): Unit
        fun dispatch(p1: P1): Unit
        open fun removeBinding(callback: () -> Unit): Unit
      fun Bindable.bind(callback: () -> Unit): Disposable
      infix fun Bindable.or(other: Bindable): Bindable
    package com.acornui.skins
      Module Contents open class BasicUiSkin : Scoped
        Module Contents BasicUiSkin(target: UiComponent)
        open fun apply(): Unit
        protected open fun colorPickerStyle(): Unit
        protected open fun contextMenuStyle(): Unit
        protected open fun dataGridStyle(): Unit
        protected open fun dataScrollerStyle(): Unit
        protected open fun dividerStyle(): Unit
        protected open fun focusStyle(): Unit
        protected open fun formStyle(): Unit
        protected open fun headingGroupStyle(): Unit
        open fun initTheme(): Unit
        val injector: Injector
        protected open fun Scoped.loadBitmapFonts(): Unit
        protected open fun numericStepperStyle(): Unit
        protected open fun optionsListStyle(): Unit
        protected open fun panelStyle(): Unit
        protected open fun popUpStyle(): Unit
        protected open fun rowsStyle(): Unit
        protected open fun scrollAreaStyle(): Unit
        protected open fun scrollBarStyle(): Unit
        protected open fun sliderStyle(): Unit
        protected open fun stageStyle(): Unit
        protected open fun tabNavigatorStyle(): Unit
        val target: UiComponent
        protected open fun textStyle(): Unit
        protected val theme: Theme
        protected open fun themeRectStyle(): Unit
        protected open fun treeStyle(): Unit
        protected open fun windowPanelStyle(): Unit
      open class CheckboxSkinPart : HorizontalLayoutContainer, Labelable
        Module Contents CheckboxSkinPart(owner: Owned, box: UiComponent)
        val box: UiComponent
        open var label: String
        val textField: TextField
      open class LabelButtonSkinPart : ElementContainerImpl<UiComponent>, Labelable
        Module Contents LabelButtonSkinPart(owner: Owned, texture: UiComponent, padding: Pad = Pad(5f, 5f, 5f, 5f))
        open var label: String
        val padding: Pad
        val textField: TextField
        val texture: UiComponent
        protected open fun updateLayout(explicitWidth: Float?, explicitHeight: Float?, out: Bounds): Unit
        protected open fun updateSizeConstraints(out: SizeConstraints): Unit
      object StyleSelectors
        Module Contents val cbNoLabelStyle: StyleTag
        val errorMessage: StyleTag
        val headingStyle: StyleTag
        val subHeadingStyle: StyleTag
        val themeRect: StyleTag
      class Theme
        Module Contents Theme()
        companion object Companion : DKey<Theme>
          Module Contents fun factory(injector: Injector): Theme?
        var atlasPath: String
        var bgColor: ColorRo
        var borderRadius: Float
        var controlBarBgColor: ColorRo
        var evenRowBgColor: ColorRo
        fun factory(injector: Injector): Theme?
        var fill: ColorRo
        var fillDisabled: ColorRo
        var fillHighlight: ColorRo
        var fillShine: ColorRo
        var formLabelStyle: CharStyle
        var headingStyle: CharStyle
        var highlightedEvenRowBgColor: ColorRo
        var highlightedOddRowBgColor: ColorRo
        var inputFill: ColorRo
        var oddRowBgColor: ColorRo
        var panelBgColor: ColorRo
        var stroke: ColorRo
        var strokeDisabled: ColorRo
        var strokeHighlight: Color
        var strokeThickness: Float
        var strokeToggled: ColorRo
        var strokeToggledHighlight: Color
        var subHeadingStyle: CharStyle
        var textStyle: CharStyle
        var toggledEvenRowBgColor: ColorRo
        var toggledOddRowBgColor: ColorRo
      fun Owned.buttonTexture(buttonState: ButtonState, borderRadius: CornersRo, borderThickness: PadRo, isTab: Boolean = false): CanvasLayoutContainer
      fun checkboxNoLabelSkin(theme: Theme, buttonState: ButtonState): Owned.() -> CheckboxSkinPart
      fun checkboxSkin(theme: Theme, buttonState: ButtonState): Owned.() -> CheckboxSkinPart
      fun collapseButtonSkin(theme: Theme, buttonState: ButtonState): Owned.() -> CheckboxSkinPart
      fun Owned.getButtonFillColor(buttonState: ButtonState): ColorRo
      fun Owned.getButtonStrokeColor(buttonState: ButtonState): ColorRo
      fun Owned.heading(text: String = "", init: ComponentInit<GlTextField> = {}): GlTextField
      fun iconButtonSkin(buttonState: ButtonState, icon: String, borderRadius: Corners, borderThickness: PadRo, padding: PadRo = Pad(5f)): Owned.() -> UiComponent
      fun iconButtonSkin(theme: Theme, buttonState: ButtonState): Owned.() -> UiComponent
      fun labelButtonSkin(theme: Theme, buttonState: ButtonState): Owned.() -> UiComponent
      fun UiComponent.populateButtonStyle(tag: StyleTag, skinPartFactory: (ButtonState) -> Owned.() -> UiComponent): Unit
      fun populateButtonStyle(buttonStyle: ButtonStyle, skinPartFactory: (ButtonState) -> Owned.() -> UiComponent): ButtonStyle
      fun radioButtonSkin(theme: Theme, buttonState: ButtonState): Owned.() -> CheckboxSkinPart
      fun Owned.subHeading(text: String = "", init: ComponentInit<GlTextField> = {}): GlTextField
      fun tabButtonSkin(theme: Theme, buttonState: ButtonState): Owned.() -> UiComponent
    package com.acornui.string
      Module Contents class StringParser
        Module Contents StringParser(data: String)
        fun consumeChar(char: Char): Boolean
        fun consumeChars(chars: String): Boolean
        fun consumeString(string: String, ignoreCase: Boolean = false): Boolean
        fun consumeThrough(string: String): Boolean
        fun consumeThrough(char: Char): Boolean
        inline fun consumeWhile(predicate: (Char) -> Boolean): Int
        val data: String
        fun getBoolean(): Boolean?
        fun getChar(): Char?
        fun getDouble(): Double?
        fun getFloat(): Float?
        fun getInt(): Int?
        fun getQuotedString(): String?
        fun getString(): String
        fun getString(predicate: (Char) -> Boolean): String
        val hasNext: Boolean
        val length: Int
        var position: Int
        fun readLine(): String
        fun reset(): Unit
        fun white(): String
      class StringTokenizer
        Module Contents StringTokenizer(str: String, delimiters: String = " \t\n\r")
        fun countTokens(): Int
        fun hasMoreTokens(): Boolean
        fun nextToken(): String
      class SubString : Comparable<SubString>
        Module Contents SubString(target: String, from: Int = 0, to: Int = target.length)
        fun charAt(index: Int): Char
        fun compareTo(other: String): Int
        fun compareTo(other: SubString): Int
        fun endsWith(suffix: String): Boolean
        fun equals(other: Any?): Boolean
        fun equalsStr(other: String): Boolean
        fun hashCode(): Int
        fun indexOf(ch: Char, fromIndex: Int = 0): Int
        fun indexOf(str: String): Int
        fun indexOf(str: String, fromIndex: Int): Int
        fun indexOf(source: SubString, sourceOffset: Int, sourceCount: Int, target: String, targetOffset: Int, targetCount: Int, fromIndex: Int): Int
        fun lastIndexOf(ch: Char, fromIndex: Int = length - 1): Int
        fun lastIndexOf(str: String): Int
        fun lastIndexOf(str: String, fromIndex: Int): Int
        fun lastIndexOf(source: SubString, sourceOffset: Int, sourceCount: Int, target: String, targetOffset: Int, targetCount: Int, fromIndex: Int): Int
        val length: Int
        fun startsWith(prefix: String, offset: Int = 0): Boolean
        fun subSequence(start: Int, end: Int): SubString
        fun toString(): String
      var breakingChars: CharArray
      kotlin.Char
        Module Contents fun Char.isBreaking(): Boolean
        fun Char.isDigit2(): Boolean
        fun Char.isLetter2(): Boolean
        fun Char.isLetterOrDigit2(): Boolean
      fun SubString.trim(): SubString